Permission Analysis Report


Analysis of: org.eclipse.osgi

Detail


Class: org.eclipse.osgi.framework.internal.defaultadaptor.DefaultBundleData (Application)
DoPrivileged location: Line# 81 java.io.File createBundleStoreDir(  )
   Permission: java.io.FilePermission "", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "*", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "*", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-1", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-1", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-2", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-2", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-2147483648", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-2147483648", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-3", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-3", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-9223372036854775808", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "-9223372036854775808", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission ".", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission ".", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "0", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "0", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "1", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "1", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "1.3", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "1.3", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "10", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "10", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "13", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "13", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "2", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "2", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "23", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "23", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "3", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "3", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "3.0.0", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "3.0.0", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "4", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "4", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "5", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "5", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "6", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "6", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "7", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "7", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "8", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "8", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "9", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "9", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "???file???", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "???file???", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "Eclipse", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "Eclipse", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "No message available.", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "No message available.", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "aix", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "aix", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "bin", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "bin", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "bundles", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "bundles", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "carbon", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "carbon", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "false", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "false", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "fragment.xml", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "fragment.xml", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "hpux", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "hpux", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "linux", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "linux", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "macosx", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "macosx", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "manifests", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "manifests", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "motif", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "motif", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "org.eclipse.osgi", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "org.eclipse.osgi", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "photon", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "photon", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "plugin.xml", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "plugin.xml", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "qnx", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "qnx", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "solaris", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "solaris", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "true", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "true", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "unknown", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "unknown", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "win32", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "win32", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "x86", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "x86", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "x86_64", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "x86_64", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.util.PropertyPermission "user.dir", "read"
      Primordial/boolean java.io.File.mkdirs(  )


CODE
/** * Return the top level bundle directory. * * @return Top level bundle directory. */ protected File createBundleStoreDir() { if (!getBundleStoreDir().exists() && !getBundleStoreDir().mkdirs()) { if (Debug.DEBUG && Debug.DEBUG_GENERAL) { Debug.println("Unable to create bundle store directory: " + getBundleStoreDir().getPath()); //$NON-NLS-1$ } } return getBundleStoreDir(); }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 43 void initializeExistingBundle( ) Permission: java.io.FilePermission "", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "*", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "-1", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "-2", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "-2147483648", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "-3", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "-9223372036854775808", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission ".", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission ".delete", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "0", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "1", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "1.3", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "10", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "13", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "2", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "23", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "3", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "3.0.0", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "4", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "5", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "6", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "7", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "8", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "9", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "???file???", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "Eclipse", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "No message available.", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "aix", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "bin", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "bundles", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "carbon", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "false", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "fragment.xml", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "hpux", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "linux", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "macosx", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "manifests", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "motif", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "org.eclipse.osgi", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "photon", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "plugin.xml", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "qnx", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "solaris", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "true", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "unknown", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "win32", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "x86", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "x86_64", "read" Primordial/boolean java.io.File.exists( )

CODE
/** * Read data from an existing directory. * This constructor is used by getInstalledBundles. * * @throws NumberFormatException if the directory is not a * number, the directory contains a ".delete" file or * the directory does not contain a ".bundle" file. * @throws IOException If an error occurs initializing the bundle data. */ public void initializeExistingBundle() throws BundleException, IOException { File delete = new File(getBundleStoreDir(), ".delete"); //$NON-NLS-1$ /* and the directory is not marked for delete */ if (delete.exists()) throw new IOException(); createBaseBundleFile(); loadFromManifest(); }
Tainted variable reference trace:

Permission Requirements:



Conclusion: