Subject.java (doAsPrivileged): If acc is null, create a new AccessControlContext.
authorAndrew Haley <aph@redhat.com>
Wed, 16 Feb 2005 18:51:25 +0000 (18:51 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Wed, 16 Feb 2005 18:51:25 +0000 (18:51 +0000)
commit019dac321407d9048889e41e400cdb6381924b77
tree72b158fdd213cd3c9d1c1c7c1c11b22e22998ca2
parentd2638db6537096c72a93d820748b2b9d3bba88ab
Subject.java (doAsPrivileged): If acc is null, create a new AccessControlContext.

2005-02-08  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/lang/VMCompiler.java (loadSharedLibrary): Pass
        true to findHelper (tryParents).
        * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
        Likewise.
        * java/net/URLClassLoader.java (SoURLLoader): Likewise.
        * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
        ProtectionDomain.
        If tryParents is false, don't scan parent class loaders.

        * java/security/Permissions.java (PermissionsHash.implies):
        Iterate over the collection and invoke implies() on each
        element.

From-SVN: r95111
libjava/ChangeLog
libjava/gnu/gcj/runtime/SharedLibHelper.java
libjava/gnu/gcj/runtime/SharedLibLoader.java
libjava/java/lang/VMCompiler.java
libjava/java/net/URLClassLoader.java
libjava/java/rmi/server/RemoteObject.java
libjava/java/rmi/server/UnicastRemoteObject.java
libjava/java/security/Permissions.java
libjava/java/security/SecureClassLoader.java
libjava/javax/security/auth/Subject.java