1234567891011121314151617181920212223242526272829303132333435363738 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: Thiago de Arruda <[email protected]>
- Date: Mon, 6 Mar 2017 10:42:34 -0300
- Subject: Expose `get_linked_module` function
- This is a requirement for electron/electron#8815, which exposes some linked
- modules to sandboxed renderers.
- TODO(codebytere): remove and replace with a public facing API.
- diff --git a/src/node_binding.cc b/src/node_binding.cc
- index c2ef9b36d5b2967c798c123b6cbbd099b15c2791..b5c0a93d83ab4d4f6792d0eb648e7198de874bcf 100644
- --- a/src/node_binding.cc
- +++ b/src/node_binding.cc
- @@ -653,6 +653,10 @@ void GetInternalBinding(const FunctionCallbackInfo<Value>& args) {
- args.GetReturnValue().Set(exports);
- }
-
- +node_module* get_linked_module(const char* name) {
- + return FindModule(modlist_linked, name, NM_F_LINKED);
- +}
- +
- void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) {
- Environment* env = Environment::GetCurrent(args);
-
- diff --git a/src/node_binding.h b/src/node_binding.h
- index eb1364cb01a2bea52bce768056e73b0f3a86ae35..d421a2773403e7b22fcca2fcf8275ef2d9654c55 100644
- --- a/src/node_binding.h
- +++ b/src/node_binding.h
- @@ -146,6 +146,8 @@ void GetInternalBinding(const v8::FunctionCallbackInfo<v8::Value>& args);
- void GetLinkedBinding(const v8::FunctionCallbackInfo<v8::Value>& args);
- void DLOpen(const v8::FunctionCallbackInfo<v8::Value>& args);
-
- +NODE_EXTERN node_module* get_linked_module(const char *name);
- +
- } // namespace binding
-
- } // namespace node
|