diff options
| author | Mark Wielaard <mark@klomp.org> | 2005-02-17 00:39:09 +0000 |
|---|---|---|
| committer | Mark Wielaard <mark@klomp.org> | 2005-02-17 00:39:09 +0000 |
| commit | 60c74bce2fecfd6af8264528055c5c3fd7c62f6d (patch) | |
| tree | fe92a5fb06c8ef12a5fa8a4515689c0c745c453b /java/security/Permissions.java | |
| parent | 4122b1bb312879f2394a1dddbc6c827d4004dd5e (diff) | |
| download | classpath-60c74bce2fecfd6af8264528055c5c3fd7c62f6d.tar.gz | |
2005-02-16 Andrew Haley <aph@redhat.com>
* javax/security/auth/Subject.java (doAsPrivileged): If acc is
null, create a new AccessControlContext.
* java/security/SecureClassLoader.java (protectionDomainCache):
new field.
(defineClass): Create a new protection domain and add it to our
cache.
* java/rmi/server/UnicastRemoteObject.java (exportObject): Call
addStub() to keep track of the stub we've exported.
(unexportObject): Call deleteStub().
* java/rmi/server/RemoteObject.java (stubs): New field.
(addStub): New method.
(deleteStub): New method.
(toStub): Rewrite.
* java/security/Permissions.java (PermissionsHash.implies):
Iterate over the collection and invoke implies() on each
element.
Diffstat (limited to 'java/security/Permissions.java')
| -rw-r--r-- | java/security/Permissions.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/java/security/Permissions.java b/java/security/Permissions.java index d9be3af63..b603dedcf 100644 --- a/java/security/Permissions.java +++ b/java/security/Permissions.java @@ -227,9 +227,18 @@ public final class Permissions extends PermissionCollection * @param perm the permission to check * @return true if it is implied */ + // FIXME: Should this method be synchronized? public boolean implies(Permission perm) { - return perms.get(perm) != null; + Enumeration elements = elements(); + + while (elements.hasMoreElements()) + { + Permission p = (Permission)elements.nextElement(); + if (p.implies(perm)) + return true; + } + return false; } /** |
