38 lines
		
	
	
	
		
			1.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
						|
From: Thiago de Arruda <tpadilha84@gmail.com>
 | 
						|
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
 |