Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4269279

java.security.BasicPermission subclasses throw undocumented exception

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 1.3.0, 5.0
    • docs
    • generic, sparc
    • generic, solaris_2.6



      Name: ksC84122 Date: 09/07/99


      AudioPermission, AWTPermission, NetPermission, PropertyPermission,
      ReflectPermission, RuntimePermission, SecurityPermission,
      SerializablePermission, SQLPermission throw IllegalArgumentException
      with an empty String argument in jdk kesrel due to incompatible
      API change (CCC 4240252).

      The javadoc for these classes stays silent about IllegalArgumentException.
      The javadoc for these classes should be fixed to specify IllegalArgumentException.

      Here is the example demonstrating the bug:
      ------------- Test04.java -------------------------
      public class Test04 {

        public static void main (String argv[]) {
            new RuntimePermission("");
            System.out.println("");
            return;
        }
        
      }
      ========= Sample run (JDK1.3) ==========
      java Test04
      Exception in thread "main" java.lang.IllegalArgumentException: name can't be empty
      at java.security.BasicPermission.init(BasicPermission.java:83)
      at java.security.BasicPermission.<init>(BasicPermission.java:115)
      at java.lang.RuntimePermission.<init>(RuntimePermission.java:271)
      at Test04.main(Test04.java:4)

      ======================================================================

            shommel Scott Hommel (Inactive)
            skosunw Sko Sko (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: