Permission Analysis Report


Analysis of: org.eclipse.osgi

Detail


Class: org.eclipse.osgi.framework.internal.core.DefaultPermissionStorage (Application)
DoPrivileged location: Line# 59 void <init>( org.eclipse.osgi.framework.adaptor.core.AbstractFrameworkAdaptor )
   Permission: java.io.FilePermission "???file???", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
      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 "permdata", "read"
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
      Primordial/boolean java.io.File.exists(  )
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.io.FilePermission "permdata", "write"
      Primordial/boolean java.io.File.mkdirs(  )
   Permission: java.util.PropertyPermission "user.dir", "read"
      Primordial/boolean java.io.File.mkdirs(  )


CODE
/** * Constructor. * * @throws IOException If an error occurs initializing the object. */ public DefaultPermissionStorage(AbstractFrameworkAdaptor adaptor) throws IOException { permissionDir = new File(adaptor.getBundleStoreRootDir(), "permdata"); //$NON-NLS-1$ permissionFiles = new Hashtable(); if (!permissionDir.exists() && !permissionDir.mkdirs()) { if (Debug.DEBUG && Debug.DEBUG_GENERAL) { Debug.println("Unable to create directory: " + permissionDir.getPath()); //$NON-NLS-1$ } throw new IOException(NLS.bind(AdaptorMsg.ADAPTOR_DIRECTORY_CREATE_EXCEPTION, permissionDir)); //$NON-NLS-1$ } defaultData = new File(permissionDir, ".default"); //$NON-NLS-1$ loadLocations(); }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 364 java.util.Vector deserializeConditionalPermissionInfos( ) Permission: java.io.FilePermission "???file???", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "condPerms", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "permdata", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )

CODE
/** * Deserializes the ConditionalPermissionInfos from CONDPERMS and returns the object. * * @return the deserialized object that was previously passed to serializeCondationalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#deserializeConditionalPermissionInfos() */ public Vector deserializeConditionalPermissionInfos() throws IOException { BufferedReader reader = null; Vector v = new Vector(15); try { reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(permissionDir, CONDPERMS)))); String line; Vector c = new Vector(3); Vector p = new Vector(3); String id = null; while ((line = reader.readLine()) != null) { if (line.length() == 0) { ConditionalPermissionInfoImpl cpi; cpi = new ConditionalPermissionInfoImpl(id, (ConditionInfo[]) c.toArray(new ConditionInfo[0]), (PermissionInfo[]) p.toArray(new PermissionInfo[0])); v.add(cpi); c.clear(); p.clear(); id = null; } else if (line.startsWith("(")) { //$NON-NLS-1$ p.add(new PermissionInfo(line)); } else if (line.startsWith("[")) { //$NON-NLS-1$ c.add(new ConditionInfo(line)); } else if (line.startsWith("#")) { //$NON-NLS-1$ id = line.substring(1); } } } catch (FileNotFoundException e) { // do nothing return empty vector } catch (IOException e) { throw e; } catch (Exception e) { throw new IOException(e.getMessage()); } finally { if (reader != null) reader.close(); } return v; }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 369 java.util.Vector deserializeConditionalPermissionInfos( ) Permission: java.util.PropertyPermission "java.vendor.url.bug", "read" Primordial/java.lang.String java.io.BufferedReader.readLine( ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/java.lang.String java.io.BufferedReader.readLine( )

CODE
/** * Deserializes the ConditionalPermissionInfos from CONDPERMS and returns the object. * * @return the deserialized object that was previously passed to serializeCondationalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#deserializeConditionalPermissionInfos() */ public Vector deserializeConditionalPermissionInfos() throws IOException { BufferedReader reader = null; Vector v = new Vector(15); try { reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(permissionDir, CONDPERMS)))); String line; Vector c = new Vector(3); Vector p = new Vector(3); String id = null; while ((line = reader.readLine()) != null) { if (line.length() == 0) { ConditionalPermissionInfoImpl cpi; cpi = new ConditionalPermissionInfoImpl(id, (ConditionInfo[]) c.toArray(new ConditionInfo[0]), (PermissionInfo[]) p.toArray(new PermissionInfo[0])); v.add(cpi); c.clear(); p.clear(); id = null; } else if (line.startsWith("(")) { //$NON-NLS-1$ p.add(new PermissionInfo(line)); } else if (line.startsWith("[")) { //$NON-NLS-1$ c.add(new ConditionInfo(line)); } else if (line.startsWith("#")) { //$NON-NLS-1$ id = line.substring(1); } } } catch (FileNotFoundException e) { // do nothing return empty vector } catch (IOException e) { throw e; } catch (Exception e) { throw new IOException(e.getMessage()); } finally { if (reader != null) reader.close(); } return v; }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


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

CODE
/** * Save the permission data for the specified location. * This assumes an attempt has been made to load * the specified location just prior to calling save. */ protected File save(File file, String location, String[] data) throws IOException { if (file == null) /* we need to create a filename */{ file = File.createTempFile("perm", "", permissionDir); //$NON-NLS-1$ //$NON-NLS-2$ file.delete(); /* delete the empty file */ } int size = data.length; DataOutputStream out = new DataOutputStream(new ReliableFileOutputStream(file)); try { out.writeInt(PERMISSIONDATA_VERSION); if (location == null) { out.writeBoolean(false); } else { out.writeBoolean(true); out.writeUTF(location); } out.writeInt(size); for (int i = 0; i < size; i++) { out.writeUTF(data[i]); } } finally { out.close(); } return file; }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


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

CODE
/** * Save the permission data for the specified location. * This assumes an attempt has been made to load * the specified location just prior to calling save. */ protected File save(File file, String location, String[] data) throws IOException { if (file == null) /* we need to create a filename */{ file = File.createTempFile("perm", "", permissionDir); //$NON-NLS-1$ //$NON-NLS-2$ file.delete(); /* delete the empty file */ } int size = data.length; DataOutputStream out = new DataOutputStream(new ReliableFileOutputStream(file)); try { out.writeInt(PERMISSIONDATA_VERSION); if (location == null) { out.writeBoolean(false); } else { out.writeBoolean(true); out.writeUTF(location); } out.writeInt(size); for (int i = 0; i < size; i++) { out.writeUTF(data[i]); } } finally { out.close(); } return file; }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


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

CODE
/** * Save the permission data for the specified location. * This assumes an attempt has been made to load * the specified location just prior to calling save. */ protected File save(File file, String location, String[] data) throws IOException { if (file == null) /* we need to create a filename */{ file = File.createTempFile("perm", "", permissionDir); //$NON-NLS-1$ //$NON-NLS-2$ file.delete(); /* delete the empty file */ } int size = data.length; DataOutputStream out = new DataOutputStream(new ReliableFileOutputStream(file)); try { out.writeInt(PERMISSIONDATA_VERSION); if (location == null) { out.writeBoolean(false); } else { out.writeBoolean(true); out.writeUTF(location); } out.writeInt(size); for (int i = 0; i < size; i++) { out.writeUTF(data[i]); } } finally { out.close(); } return file; }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 328 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.io.FilePermission "???file???", "write" Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File ) Permission: java.io.FilePermission "condPerms", "write" Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File ) Permission: java.io.FilePermission "permdata", "write" Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 334 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.BufferedWriter.write( int )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 335 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.Writer.write( java.lang.String )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 336 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.BufferedWriter.newLine( )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 338 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.Writer.write( java.lang.String )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 339 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.BufferedWriter.newLine( )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 342 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.Writer.write( java.lang.String )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 343 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.BufferedWriter.newLine( )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 345 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.BufferedWriter.newLine( )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 349 void serializeConditionalPermissionInfos( java.util.Vector ) Permission: java.io.FilePermission "", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "*", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "*", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-1", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-1", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-2", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-2", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-2147483648", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-2147483648", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-3", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-3", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-9223372036854775808", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "-9223372036854775808", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission ".", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission ".", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission ".bundledata", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission ".default", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission ".fileTable", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission ".manager", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission ".manager", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "0", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "0", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "1", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "1", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "1.3", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "1.3", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "10", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "10", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "13", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "13", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "2", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "2", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "23", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "23", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "3", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "3", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "3.0.0", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "3.0.0", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "4", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "4", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "5", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "5", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "6", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "6", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "7", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "7", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "8", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "8", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "9", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "9", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "???file???", "delete" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "???file???", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "???file???", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "Eclipse", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "Eclipse", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "No message available.", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "No message available.", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "aix", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "aix", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "bin", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "bin", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "bundles", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "bundles", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "carbon", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "carbon", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "false", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "false", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "fragment.xml", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "fragment.xml", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "hpux", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "hpux", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "linux", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "linux", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "macosx", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "macosx", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "manifests", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "manifests", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "motif", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "motif", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "org.eclipse.osgi", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "org.eclipse.osgi", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "permdata", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "permdata", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "photon", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "photon", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "plugin.xml", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "plugin.xml", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "qnx", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "qnx", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "solaris", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "solaris", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "true", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "true", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "unknown", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "unknown", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "win32", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "win32", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "x86", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "x86", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "x86_64", "read" Primordial/void java.io.BufferedWriter.close( ) Permission: java.io.FilePermission "x86_64", "write" Primordial/void java.io.BufferedWriter.close( ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.io.BufferedWriter.close( )

CODE
/** * Serializes the ConditionalPermissionInfos to CONDPERMS. Serialization is done * by writing out each ConditionalPermissionInfo as a set of ConditionInfos * followed by PermissionInfos followed by a blank line. * * @param v the Vector to be serialized that contains the ConditionalPermissionInfos. * @throws IOException * @see org.eclipse.osgi.framework.adaptor.PermissionStorage#serializeConditionalPermissionInfos(Vector) */ public void serializeConditionalPermissionInfos(Vector v) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(permissionDir, CONDPERMS)))); Enumeration en = v.elements(); while (en.hasMoreElements()) { ConditionalPermissionInfo cpi = (ConditionalPermissionInfo) en.nextElement(); ConditionInfo cis[] = cpi.getConditionInfos(); PermissionInfo pis[] = cpi.getPermissionInfos(); writer.write('#'); writer.write(((ConditionalPermissionInfoImpl) cpi).getName()); writer.newLine(); for (int i = 0; i < cis.length; i++) { writer.write(cis[i].getEncoded()); writer.newLine(); } for (int i = 0; i < pis.length; i++) { writer.write(pis[i].getEncoded()); writer.newLine(); } writer.newLine(); } } finally { if (writer != null) writer.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion: