You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Regis Xu (JIRA)" <ji...@apache.org> on 2010/03/16 09:04:27 UTC

[jira] Created: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

[classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
------------------------------------------------------------------------------------------------

                 Key: HARMONY-6475
                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
    Affects Versions: 5.0M13
            Reporter: Regis Xu


test:
        SecurityManager manager = new SecurityManager();
        System.setSecurityManager(manager);
        Selector selector = Selector.open();

got error:

Uncaught exception in main:
java.lang.ExceptionInInitializerError
	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
	at java.nio.channels.Selector.open(Selector.java:48)
	at Test.main(Test.java:138)
Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
	at java.security.AccessController.checkPermission(AccessController.java:194)
	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
	at java.lang.System.getProperty(System.java:159)
	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

Posted by "Hudson (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HARMONY-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12894461#action_12894461 ] 

Hudson commented on HARMONY-6475:
---------------------------------

Integrated in Harmony-select-1.5-head-linux-x86_64 #79 (See [http://hudson.zones.apache.org/hudson/job/Harmony-select-1.5-head-linux-x86_64/79/])
    Fix for HARMONY-6475: [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed


> [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
> ------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6475
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M13
>            Reporter: Regis Xu
>            Assignee: Regis Xu
>             Fix For: 5.0M15
>
>         Attachments: HARMONY-6475.diff
>
>
> test:
>         SecurityManager manager = new SecurityManager();
>         System.setSecurityManager(manager);
>         Selector selector = Selector.open();
> got error:
> Uncaught exception in main:
> java.lang.ExceptionInInitializerError
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
> 	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
> 	at java.nio.channels.Selector.open(Selector.java:48)
> 	at Test.main(Test.java:138)
> Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
> 	at java.security.AccessController.checkPermission(AccessController.java:194)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
> 	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
> 	at java.lang.System.getProperty(System.java:159)
> 	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

Posted by "Hudson (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HARMONY-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12894457#action_12894457 ] 

Hudson commented on HARMONY-6475:
---------------------------------

Integrated in Harmony-1.5-head-linux-x86_64 #913 (See [http://hudson.zones.apache.org/hudson/job/Harmony-1.5-head-linux-x86_64/913/])
    Fix for HARMONY-6475: [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed


> [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
> ------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6475
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M13
>            Reporter: Regis Xu
>            Assignee: Regis Xu
>             Fix For: 5.0M15
>
>         Attachments: HARMONY-6475.diff
>
>
> test:
>         SecurityManager manager = new SecurityManager();
>         System.setSecurityManager(manager);
>         Selector selector = Selector.open();
> got error:
> Uncaught exception in main:
> java.lang.ExceptionInInitializerError
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
> 	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
> 	at java.nio.channels.Selector.open(Selector.java:48)
> 	at Test.main(Test.java:138)
> Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
> 	at java.security.AccessController.checkPermission(AccessController.java:194)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
> 	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
> 	at java.lang.System.getProperty(System.java:159)
> 	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

Posted by "Regis Xu (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HARMONY-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12845762#action_12845762 ] 

Regis Xu commented on HARMONY-6475:
-----------------------------------

It looks like some code should be run in privileges mode:

at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758) 

at java.lang.ClassLoader$BootstrapLoader.findResources(ClassLoader.java:781)

at java.lang.ClassLoader.<init>(ClassLoader.java:136)

at org.apache.harmony.nio.internal.PipeImpl$SinkChannelImpl.finishConnect(PipeImpl.java:164)


> [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
> ------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6475
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M13
>            Reporter: Regis Xu
>
> test:
>         SecurityManager manager = new SecurityManager();
>         System.setSecurityManager(manager);
>         Selector selector = Selector.open();
> got error:
> Uncaught exception in main:
> java.lang.ExceptionInInitializerError
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
> 	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
> 	at java.nio.channels.Selector.open(Selector.java:48)
> 	at Test.main(Test.java:138)
> Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
> 	at java.security.AccessController.checkPermission(AccessController.java:194)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
> 	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
> 	at java.lang.System.getProperty(System.java:159)
> 	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

Posted by "Regis Xu (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Regis Xu resolved HARMONY-6475.
-------------------------------

    Fix Version/s: 5.0M15
       Resolution: Fixed

Applied the fix and test case at r981356.

> [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
> ------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6475
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M13
>            Reporter: Regis Xu
>            Assignee: Regis Xu
>             Fix For: 5.0M15
>
>         Attachments: HARMONY-6475.diff
>
>
> test:
>         SecurityManager manager = new SecurityManager();
>         System.setSecurityManager(manager);
>         Selector selector = Selector.open();
> got error:
> Uncaught exception in main:
> java.lang.ExceptionInInitializerError
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
> 	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
> 	at java.nio.channels.Selector.open(Selector.java:48)
> 	at Test.main(Test.java:138)
> Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
> 	at java.security.AccessController.checkPermission(AccessController.java:194)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
> 	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
> 	at java.lang.System.getProperty(System.java:159)
> 	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

Posted by "Regis Xu (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Regis Xu closed HARMONY-6475.
-----------------------------


> [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
> ------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6475
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M13
>            Reporter: Regis Xu
>            Assignee: Regis Xu
>             Fix For: 5.0M15
>
>         Attachments: HARMONY-6475.diff
>
>
> test:
>         SecurityManager manager = new SecurityManager();
>         System.setSecurityManager(manager);
>         Selector selector = Selector.open();
> got error:
> Uncaught exception in main:
> java.lang.ExceptionInInitializerError
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
> 	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
> 	at java.nio.channels.Selector.open(Selector.java:48)
> 	at Test.main(Test.java:138)
> Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
> 	at java.security.AccessController.checkPermission(AccessController.java:194)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
> 	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
> 	at java.lang.System.getProperty(System.java:159)
> 	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Assigned: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

Posted by "Regis Xu (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Regis Xu reassigned HARMONY-6475:
---------------------------------

    Assignee: Regis Xu

> [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
> ------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6475
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M13
>            Reporter: Regis Xu
>            Assignee: Regis Xu
>             Fix For: 5.0M15
>
>         Attachments: HARMONY-6475.diff
>
>
> test:
>         SecurityManager manager = new SecurityManager();
>         System.setSecurityManager(manager);
>         Selector selector = Selector.open();
> got error:
> Uncaught exception in main:
> java.lang.ExceptionInInitializerError
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
> 	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
> 	at java.nio.channels.Selector.open(Selector.java:48)
> 	at Test.main(Test.java:138)
> Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
> 	at java.security.AccessController.checkPermission(AccessController.java:194)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
> 	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
> 	at java.lang.System.getProperty(System.java:159)
> 	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (HARMONY-6475) [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed

Posted by "Regis Xu (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Regis Xu updated HARMONY-6475:
------------------------------

    Attachment: HARMONY-6475.diff

The patch run some code in privileged mode, and also fix SocketChannelImpl.SocketAdapter.isConnected() to test supper's isConnected(), because channel and socket's status may not be consistent.

> [classlib][nio] - Selector.open() throw AccessControlException when SecurityManager is installed
> ------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6475
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6475
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M13
>            Reporter: Regis Xu
>         Attachments: HARMONY-6475.diff
>
>
> test:
>         SecurityManager manager = new SecurityManager();
>         System.setSecurityManager(manager);
>         Selector selector = Selector.open();
> got error:
> Uncaught exception in main:
> java.lang.ExceptionInInitializerError
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	at java.nio.channels.spi.SelectorProvider.loadProviderByJar(SelectorProvider.java:120)
> 	at java.nio.channels.spi.SelectorProvider.provider(SelectorProvider.java:93)
> 	at java.nio.channels.Selector.open(Selector.java:48)
> 	at Test.main(Test.java:138)
> Caused by: java.security.AccessControlException: Permission check failed (java.util.PropertyPermission vm.boot.class.path read)
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:132)
> 	at java.security.AccessController.checkPermission(AccessController.java:194)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:862)
> 	at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:450)
> 	at java.lang.System.getProperty(System.java:159)
> 	at java.lang.ClassLoader$BootstrapLoader.<clinit>(ClassLoader.java:758)
> 	at java.lang.ClassLoader.getResources(ClassLoader.java:236)
> 	... 4 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.