| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent c2c31d6 commit ac3c412
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -671,6 +671,9 @@ void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) { | |||
| 671 | 671 | ||
| 672 | 672 | node::Utf8Value module_name_v(env->isolate(), module_name); | |
| 673 | 673 | const char* name = *module_name_v; | |
| 674 | + THROW_IF_INSUFFICIENT_PERMISSIONS( | ||
| 675 | + env, permission::PermissionScope::kAddon, module_name_v.ToStringView()); | ||
| 676 | + | ||
| 674 | 677 | node_module* mod = nullptr; | |
| 675 | 678 | ||
| 676 | 679 | // Iterate from here to the nearest non-Worker Environment to see if there's | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,19 @@ | |||
| 1 | + // Flags: --permission --allow-addons --allow-fs-read=* | ||
| 2 | + 'use strict'; | ||
| 3 | + | ||
| 4 | + const common = require('../common'); | ||
| 5 | + const assert = require('node:assert'); | ||
| 6 | + | ||
| 7 | + assert.strictEqual(process.permission.has('addon'), true); | ||
| 8 | + | ||
| 9 | + process.permission.drop('addon'); | ||
| 10 | + | ||
| 11 | + assert.strictEqual(process.permission.has('addon'), false); | ||
| 12 | + | ||
| 13 | + assert.throws(() => { | ||
| 14 | + process._linkedBinding('missing'); | ||
| 15 | + }, common.expectsError({ | ||
| 16 | + code: 'ERR_ACCESS_DENIED', | ||
| 17 | + permission: 'Addon', | ||
| 18 | + resource: 'missing', | ||
| 19 | + })); | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,15 @@ | |||
| 1 | + // Flags: --permission --allow-fs-read=* | ||
| 2 | + 'use strict'; | ||
| 3 | + | ||
| 4 | + const common = require('../common'); | ||
| 5 | + const assert = require('node:assert'); | ||
| 6 | + | ||
| 7 | + assert.strictEqual(process.permission.has('addon'), false); | ||
| 8 | + | ||
| 9 | + assert.throws(() => { | ||
| 10 | + process._linkedBinding('missing'); | ||
| 11 | + }, common.expectsError({ | ||
| 12 | + code: 'ERR_ACCESS_DENIED', | ||
| 13 | + permission: 'Addon', | ||
| 14 | + resource: 'missing', | ||
| 15 | + })); | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments