OSDN Git Service

2004-08-04 Andrew Haley <aph@redhat.com>
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Aug 2004 17:51:11 +0000 (17:51 +0000)
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Aug 2004 17:51:11 +0000 (17:51 +0000)
        * java/security/BasicPermission.java: Don't check wildcards.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85608 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/security/BasicPermission.java

index 1c250b5..575c591 100644 (file)
@@ -1,3 +1,7 @@
+2004-08-04  Andrew Haley  <aph@redhat.com>
+
+       * java/security/BasicPermission.java: Don't check wildcards.
+
 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
            Michael Koch  <konqueror@gmx.de>
 
index 0945f2d..7b98563 100644 (file)
@@ -80,9 +80,8 @@ public abstract class BasicPermission extends Permission
   private static final long serialVersionUID = 6279438298436773498L;
 
   /**
-   * Create a new instance with the specified permission name. If the name
-   * is empty, or contains an illegal wildcard character, an exception is
-   * thrown.
+   * Create a new instance with the specified permission name. If the
+   * name is empty an exception is thrown.
    *
    * @param name the name of this permission
    * @throws NullPointerException if name is null
@@ -91,12 +90,11 @@ public abstract class BasicPermission extends Permission
   public BasicPermission(String name)
   {
     super(name);
-    if (name.indexOf("*") != -1)
-      {
-        if ((! name.endsWith(".*") && ! name.equals("*"))
-            || name.indexOf("*") != name.lastIndexOf("*"))
-          throw new IllegalArgumentException("Bad wildcard: " + name);
-      }
+
+    // This routine used to check for illegal wildcards, but no such
+    // requirement exists in the specification and Sun's runtime
+    // doesn't appear to do it.
+
     if ("".equals(name))
       throw new IllegalArgumentException("Empty name");
   }