nashorn/src/jdk/nashorn/internal/runtime/ScriptLoader.java
changeset 16522 d643e3ee819c
parent 16234 86cb162cec6c
child 16525 1409942e618e
--- a/nashorn/src/jdk/nashorn/internal/runtime/ScriptLoader.java	Wed Jul 05 18:46:02 2017 +0200
+++ b/nashorn/src/jdk/nashorn/internal/runtime/ScriptLoader.java	Tue Mar 12 18:12:42 2013 +0530
@@ -26,6 +26,7 @@
 package jdk.nashorn.internal.runtime;
 
 import java.security.CodeSource;
+import java.security.ProtectionDomain;
 
 /**
  * Responsible for loading script generated classes.
@@ -57,6 +58,10 @@
      * @return Installed class.
      */
     synchronized Class<?> installClass(final String name, final byte[] data, final CodeSource cs) {
-        return defineClass(name, data, 0, data.length, cs);
+        if (cs == null) {
+            return defineClass(name, data, 0, data.length, new ProtectionDomain(null, getPermissions(null)));
+        } else {
+            return defineClass(name, data, 0, data.length, cs);
+        }
     }
 }