You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Stepan Mishura (JIRA)" <ji...@apache.org> on 2006/03/30 13:46:26 UTC
[jira] Commented: (HARMONY-280) Customized SecurityManager cannot
cooperate with AccessController correctly
[ http://issues.apache.org/jira/browse/HARMONY-280?page=comments#action_12372420 ]
Stepan Mishura commented on HARMONY-280:
----------------------------------------
Looks like duplicate of HARMONY-121
> 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