harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paulex Yang (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-280) Customized SecurityManager cannot cooperate with AccessController correctly
Date Thu, 30 Mar 2006 11:14:26 GMT
Customized SecurityManager cannot cooperate with AccessController correctly
---------------------------------------------------------------------------

         Key: HARMONY-280
         URL: http://issues.apache.org/jira/browse/HARMONY-280
     Project: Harmony
        Type: Bug
  Components: Classlib  
    Reporter: Paulex Yang
    Priority: Critical


when user set a customized SecurityManager, which extends java.lang.SecurityManager,  as the
system-wide security manager, any security check fails in a stack overflow.  This issue only
happens when customized SecurityManager isn't located in bootstrap classpath.

Following testcases reproduce this problem (suppose the test has permission to set securitymanager):

public class securityTest extends TestCase {

    public void test_MockSecurityManager() throws Exception {
        SecurityManager old = System.getSecurityManager();
        System.setSecurityManager(new MockSecurityManager());
        try {
              System.getProperty("os.name");
        } catch (SecurityException e) {
        } finally {
            System.setSecurityManager(old);
        }
    }

    public class MockSecurityManager extends SecurityManager {
        public void checkPermission(Permission perm) {
            if (perm.getName().equals("setSecurityManager")) {
                return;
            }
            super.checkPermission(perm);
        }
    }
}

test runs smoothly on RI 5.0 , but fails with a StackOverflowError on Harmony

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message