diff src/luan/impl/LuanCompiler.java @ 1133:ba4daf107e07

fix security bug
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 17 Jan 2018 20:59:42 -0700
parents 1a68fc55a80c
children f41919741100
line wrap: on
line diff
--- a/src/luan/impl/LuanCompiler.java	Tue Jan 02 21:30:41 2018 -0700
+++ b/src/luan/impl/LuanCompiler.java	Wed Jan 17 20:59:42 2018 -0700
@@ -8,7 +8,7 @@
 import luan.LuanState;
 import luan.LuanException;
 import luan.LuanTable;
-import luan.LuanJava;
+import luan.LuanJavaOk;
 import luan.modules.JavaLuan;
 import luan.modules.PackageLuan;
 
@@ -18,19 +18,19 @@
 
 	public static LuanFunction compile(String sourceText,String sourceName,LuanTable env) throws LuanException {
 		Class fnClass = env==null ? getClass(sourceText,sourceName) : getClass(sourceText,sourceName,env);
-		LuanJava java;
+		LuanJavaOk javaOk;
 		if( env == null ) {
-			java = new LuanJava();
+			javaOk = new LuanJavaOk();
 		} else {
-			java = env.java;
-			if( java == null ) {
-				java = new LuanJava();
-				env.java = java;
+			javaOk = env.javaOk;
+			if( javaOk == null ) {
+				javaOk = new LuanJavaOk();
+				env.javaOk = javaOk;
 			}
 		}
 		Closure closure;
 		try {
-			closure = (Closure)fnClass.getConstructor(LuanJava.class).newInstance(java);
+			closure = (Closure)fnClass.getConstructor(LuanJavaOk.class).newInstance(javaOk);
 		} catch(NoSuchMethodException e) {
 			throw new RuntimeException(e);
 		} catch(InstantiationException e) {