[ http://issues.apache.org/jira/browse/DERBY-1951?page=all ]

Kristian Waagan updated DERBY-1951:
-----------------------------------

    Attachment: derby-1951-1a.diff

'derby-1951-1a.diff' fixes a bug that can be seend depending on the 
specification of 'derby.system.home'. If it does not end with a file separator, 
which is the case if specifed as 'pwd' on Unix system, an invalid path is 
constructed for the server log file.

Note that after this patch is applied, other errors and failurs will emerge 
when running the 'All' JUnit suite (Tests run: 1760,  Failures: 4,  Errors: 3).

Patch is ready for review/commit. I have made the insertion of the file 
separator unconditional, in the belief that  multiple file separators will be 
handled by the JVM/OS. This can easily be changed if required.

> Missing directory separator in path construction in 
> 'NetworkServerTestSetup.setUp'
> ----------------------------------------------------------------------------------
>
>                 Key: DERBY-1951
>                 URL: http://issues.apache.org/jira/browse/DERBY-1951
>             Project: Derby
>          Issue Type: Bug
>          Components: Test
>    Affects Versions: 10.3.0.0
>            Reporter: Kristian Waagan
>         Assigned To: Kristian Waagan
>         Attachments: derby-1951-1a.diff
>
>
> When constructing the path for the server output file, the directory 
> separator (typically '/') is omitted, causing a security violation when 
> running under the security manager. Here's a sample stack trace for a JUnit 
> run:
> 1) AllPackagesjava.security.AccessControlException: access denied
> (java.io.FilePermission /some/pathserverConsoleOutput.log write)
>        at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)
>        at 
> java.security.AccessController.checkPermission(AccessController.java:401)
>        at java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
>        at java.lang.SecurityManager.checkWrite(SecurityManager.java:954)
>        at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
>        at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
>        at 
> org.apache.derbyTesting.junit.NetworkServerTestSetup$1.run(NetworkServerTestSetup.java:72
> )
>        at java.security.AccessController.doPrivileged(Native Method)
>        at 
> org.apache.derbyTesting.junit.NetworkServerTestSetup.setUp(NetworkServerTestSetup.java:65
> )
>        at junit.extensions.TestSetup$1.protect(TestSetup.java:18)
>        at junit.extensions.TestSetup.run(TestSetup.java:23)
>        at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)
>        at junit.extensions.TestSetup$1.protect(TestSetup.java:19)
>        at junit.extensions.TestSetup.run(TestSetup.java:23) 

-- 
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

        

Reply via email to