comparison src/luan/modules/JavaLuan.java @ 1133:ba4daf107e07

fix security bug
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 17 Jan 2018 20:59:42 -0700
parents e8fc6712b468
children e54ae41e9501
comparison
equal deleted inserted replaced
1132:b70102bab110 1133:ba4daf107e07
27 27
28 public final class JavaLuan { 28 public final class JavaLuan {
29 29
30 public static void java(LuanState luan) throws LuanException { 30 public static void java(LuanState luan) throws LuanException {
31 check(luan,LuanException.currentSource()); 31 check(luan,LuanException.currentSource());
32 luan.java.ok = true; 32 luan.javaOk.ok = true;
33 } 33 }
34 34
35 public static final LuanFunction javaFn; 35 public static final LuanFunction javaFn;
36 static { 36 static {
37 try { 37 try {
40 throw new RuntimeException(e); 40 throw new RuntimeException(e);
41 } 41 }
42 } 42 }
43 43
44 private static void checkJava(LuanState luan) throws LuanException { 44 private static void checkJava(LuanState luan) throws LuanException {
45 if( !luan.java.ok ) 45 if( !luan.javaOk.ok )
46 throw new LuanException("Java isn't allowed"); 46 throw new LuanException("Java isn't allowed");
47 } 47 }
48 48
49 public static Object __index(LuanState luan,Object obj,Object key) throws LuanException { 49 public static Object __index(LuanState luan,Object obj,Object key) throws LuanException {
50 checkJava(luan); 50 checkJava(luan);