[jboss-cvs] JBossAS SVN: r80684 - projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/vfs/helpers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 7 15:00:47 EST 2008


Author: alesj
Date: 2008-11-07 15:00:47 -0500 (Fri, 07 Nov 2008)
New Revision: 80684

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/vfs/helpers/PathTokenizer.java
Log:
[JBVFS-72]; check errorOnSuspiciousTokens flag permission.

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/vfs/helpers/PathTokenizer.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/vfs/helpers/PathTokenizer.java	2008-11-07 19:50:23 UTC (rev 80683)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/vfs/helpers/PathTokenizer.java	2008-11-07 20:00:47 UTC (rev 80684)
@@ -22,6 +22,7 @@
 package org.jboss.virtual.plugins.vfs.helpers;
 
 import java.io.IOException;
+import java.security.Permission;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -44,6 +45,9 @@
    /** Catch some suspicious tokens */
    private static boolean errorOnSuspiciousTokens;
 
+   /** Flag permission */
+   private static Permission flagPermission = new RuntimePermission(PathTokenizer.class.getName() + ".setErrorOnSuspiciousTokens");
+
    /**
     * Utility class
     */
@@ -239,6 +243,10 @@
     */
    public static void setErrorOnSuspiciousTokens(boolean errorOnSuspiciousTokens)
    {
+      SecurityManager sm = System.getSecurityManager();
+      if (sm != null)
+         sm.checkPermission(flagPermission);
+      
       PathTokenizer.errorOnSuspiciousTokens = errorOnSuspiciousTokens;
    }
 }




More information about the jboss-cvs-commits mailing list