larryi 02/01/30 19:49:55 Modified: src/share/org/apache/tomcat/modules/config PolicyInterceptor.java Log: Fix for Bug 4923. FilePermission("<some dir>/-","read") appears to give access to the directory's contents and subdirectories, but doesn't grant direct access to the directory. For example, exists() on the directory isn't granted. Adding additionall FilePermissions to allow exists() on the web app's base and work directories. Revision Changes Path 1.13 +11 -0 jakarta-tomcat/src/share/org/apache/tomcat/modules/config/PolicyInterceptor.java Index: PolicyInterceptor.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/config/PolicyInterceptor.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- PolicyInterceptor.java 22 Aug 2001 03:02:46 -0000 1.12 +++ PolicyInterceptor.java 31 Jan 2002 03:49:55 -0000 1.13 @@ -174,12 +174,23 @@ // Add default write "-" FilePermission for docBase fp = new FilePermission(base + File.separator + "-", "write"); p.add(fp); + + // Add read permission for the directory itself, needed to use + // exists() on the directory + fp = new FilePermission(base,"read"); + p.add(fp); + fp = new FilePermission(context.getWorkDir() + File.separator + "-", "read"); p.add(fp); fp = new FilePermission(context.getWorkDir() + File.separator + "-", "write"); p.add(fp); + + // Add read permission for the work directory itself, needed to use + // exists() on the directory + fp = new FilePermission(context.getWorkDir().toString(),"read"); + p.add(fp); // Read on the common and apps dir fp = new FilePermission(cm.getInstallDir() + File.separator +
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>