diff options
author | Casey Marshall <csm@gnu.org> | 2004-09-26 14:47:41 +0000 |
---|---|---|
committer | Mark Wielaard <mark@gcc.gnu.org> | 2004-09-26 14:47:41 +0000 |
commit | 59c86e4b881c1d1c2e21424ae867c315ee713830 (patch) | |
tree | b6c8528bb35a8c4e6f3a421c0d9439e0b38db0d3 | |
parent | 68629d160ec6986d2eb65284c3ab7290a0e83c4c (diff) | |
download | gcc-59c86e4b881c1d1c2e21424ae867c315ee713830.tar.gz |
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.
From-SVN: r88127
-rw-r--r-- | libjava/ChangeLog | 11 | ||||
-rw-r--r-- | libjava/java/security/ProtectionDomain.java | 2 | ||||
-rw-r--r-- | libjava/java/security/SecureClassLoader.java | 4 |
3 files changed, 14 insertions, 3 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 4e1c6879907..b2c70bcf158 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -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. diff --git a/libjava/java/security/ProtectionDomain.java b/libjava/java/security/ProtectionDomain.java index a6db9cd8eac..d0768b3a437 100644 --- a/libjava/java/security/ProtectionDomain.java +++ b/libjava/java/security/ProtectionDomain.java @@ -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); } /** diff --git a/libjava/java/security/SecureClassLoader.java b/libjava/java/security/SecureClassLoader.java index 1f67a33dc2c..7546edc85e5 100644 --- a/libjava/java/security/SecureClassLoader.java +++ b/libjava/java/security/SecureClassLoader.java @@ -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); } } |