2004-09-26 Casey Marshall <csm@gnu.org>
authormark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 26 Sep 2004 14:47:41 +0000 (14:47 +0000)
committermark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 26 Sep 2004 14:47:41 +0000 (14:47 +0000)
       * java/security/ProtectionDomain.java
       (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
       `true'.

       * java/security/SecureClassLoader.java
       (defineClass): make protection domain dynamically bound.
       (getPermissions): call `getCurrentPolicy' to avoid permission
       check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88127 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/security/ProtectionDomain.java
libjava/java/security/SecureClassLoader.java

index 4e1c687..b2c70bc 100644 (file)
@@ -1,3 +1,14 @@
+2004-09-26  Casey Marshall <csm@gnu.org>
+
+       * java/security/ProtectionDomain.java
+       (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
+       `true'.
+
+       * java/security/SecureClassLoader.java
+       (defineClass): make protection domain dynamically bound.
+       (getPermissions): call `getCurrentPolicy' to avoid permission
+       check.
+
 2004-09-25  Mark Wielaard  <mark@klomp.org>
 
        * Makefile.am (core_java_source_files): Add VMTimeZone.java.
index a6db9cd..d0768b3 100644 (file)
@@ -83,7 +83,7 @@ public class ProtectionDomain
    */
   public ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
   {
-    this(codesource, permissions, null, null, false);
+    this(codesource, permissions, null, null, true);
   }
 
   /**
index 1f67a33..7546edc 100644 (file)
@@ -84,7 +84,7 @@ public class SecureClassLoader extends ClassLoader
     if (cs != null)
       {
        ProtectionDomain protectionDomain
-               = new ProtectionDomain(cs, getPermissions(cs));
+          = new ProtectionDomain(cs, getPermissions(cs), this, null);
        return super.defineClass(name, b, off, len, protectionDomain);
       } 
     else
@@ -102,7 +102,7 @@ public class SecureClassLoader extends ClassLoader
    */
   protected PermissionCollection getPermissions(CodeSource cs)
   {
-    Policy policy = Policy.getPolicy();
+    Policy policy = Policy.getCurrentPolicy();
     return policy.getPermissions(cs);
   }
 }