summaryrefslogtreecommitdiff
path: root/java/security/Permissions.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2005-02-17 00:39:09 +0000
committerMark Wielaard <mark@klomp.org>2005-02-17 00:39:09 +0000
commit60c74bce2fecfd6af8264528055c5c3fd7c62f6d (patch)
treefe92a5fb06c8ef12a5fa8a4515689c0c745c453b /java/security/Permissions.java
parent4122b1bb312879f2394a1dddbc6c827d4004dd5e (diff)
downloadclasspath-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.java11
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;
}
/**