Permission Analysis Report
Analysis of: org.eclipse.core.runtime
Detail
Class: org.eclipse.core.runtime.internal.adaptor.PluginConverterImpl (Application)
DoPrivileged location: Line# 697 java.io.File convertManifest( java.io.File, java.io.File, boolean, java.lang.String, boolean, java.util.Dictionary )
Permission: java.util.PropertyPermission "*", "read,write"
Primordial/java.util.Properties java.lang.System.getProperties( )
CODE
public synchronized File convertManifest(File pluginBaseLocation, File bundleManifestLocation, boolean compatibilityManifest, String target, boolean analyseJars, Dictionary devProperties) throws PluginConversionException {
convertManifest(pluginBaseLocation, compatibilityManifest, target, analyseJars, devProperties);
if (bundleManifestLocation == null) {
String cacheLocation = (String) System.getProperties().get(LocationManager.PROP_MANIFEST_CACHE);
bundleManifestLocation = new File(cacheLocation, pluginInfo.getUniqueId() + '_' + pluginInfo.getVersion() + ".MF"); //$NON-NLS-1$
}
if (upToDate(bundleManifestLocation, pluginManifestLocation, manifestType))
return bundleManifestLocation;
writeManifest(bundleManifestLocation, generatedManifest, compatibilityManifest);
return bundleManifestLocation;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.util.PropertyPermission "*", "read,write";
Conclusion:
DoPrivileged location: Line# 93 void fillPluginInfo( java.io.File )
Permission: java.io.FilePermission "???file???", "read"
Primordial/java.lang.String java.io.File.getAbsolutePath( )
Permission: java.util.PropertyPermission "user.dir", "read"
Primordial/java.lang.String java.io.File.getAbsolutePath( )
CODE
private void fillPluginInfo(File pluginBaseLocation) throws PluginConversionException {
pluginManifestLocation = pluginBaseLocation;
if (pluginManifestLocation == null)
throw new IllegalArgumentException();
URL pluginFile = findPluginManifest(pluginBaseLocation);
if (pluginFile == null)
throw new PluginConversionException(NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_FILENOTFOUND, pluginBaseLocation.getAbsolutePath()));
pluginInfo = parsePluginInfo(pluginFile);
String validation = pluginInfo.validateForm();
if (validation != null)
throw new PluginConversionException(validation);
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "???file???", "read";
- permission java.util.PropertyPermission "user.dir", "read";
Conclusion:
DoPrivileged location: Line# 126 java.util.ArrayList findOSJars( java.io.File, java.lang.String, boolean )
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 "..", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "/", "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 "instance", "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.core.runtime", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "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 "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "performance.log", "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 "plugin_customization.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "preferences", "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
private ArrayList findOSJars(File pluginRoot, String path, boolean filter) {
path = path.substring(4);
ArrayList found = new ArrayList(0);
for (int i = 0; i < OS_LIST.length; i++) {
//look for os/osname/path
String searchedPath = "os/" + OS_LIST[i] + "/" + path; //$NON-NLS-1$ //$NON-NLS-2$
if (new File(pluginRoot, searchedPath).exists())
found.add(searchedPath + (filter ? ";(os=" + WS_LIST[i] + ")" : "")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
//look for os/osname/archname/path
for (int j = 0; j < ARCH_LIST.length; j++) {
searchedPath = "os/" + OS_LIST[i] + "/" + ARCH_LIST[j] + "/" + path; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
if (new File(pluginRoot, searchedPath).exists()) {
found.add(searchedPath + (filter ? ";(& (os=" + WS_LIST[i] + ") (arch=" + ARCH_LIST[j] + ")" : "")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
}
}
}
return found;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 131 java.util.ArrayList findOSJars( java.io.File, java.lang.String, boolean )
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 "..", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "/", "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 "instance", "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.core.runtime", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "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 "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "performance.log", "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 "plugin_customization.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "preferences", "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
private ArrayList findOSJars(File pluginRoot, String path, boolean filter) {
path = path.substring(4);
ArrayList found = new ArrayList(0);
for (int i = 0; i < OS_LIST.length; i++) {
//look for os/osname/path
String searchedPath = "os/" + OS_LIST[i] + "/" + path; //$NON-NLS-1$ //$NON-NLS-2$
if (new File(pluginRoot, searchedPath).exists())
found.add(searchedPath + (filter ? ";(os=" + WS_LIST[i] + ")" : "")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
//look for os/osname/archname/path
for (int j = 0; j < ARCH_LIST.length; j++) {
searchedPath = "os/" + OS_LIST[i] + "/" + ARCH_LIST[j] + "/" + path; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
if (new File(pluginRoot, searchedPath).exists()) {
found.add(searchedPath + (filter ? ";(& (os=" + WS_LIST[i] + ") (arch=" + ARCH_LIST[j] + ")" : "")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
}
}
}
return found;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 146 java.net.URL findPluginManifest( java.io.File )
Permission: java.lang.RuntimePermission "getClassLoader"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.lang.RuntimePermission "modifyThread"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.net.NetPermission "specifyStreamHandler"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.net.SocketPermission "???host???", "resolve"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.net.SocketPermission "???host???:???port???", "connect"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.net.SocketPermission "localhost", "resolve"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.net.SocketPermission "localhost:1024-", "resolve"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.net.SocketPermission "localhost:1024-:???port???", "connect"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.net.SocketPermission "localhost:???port???", "connect"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: java.util.PropertyPermission "java.protocol.handler.pkgs", "read"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: org.osgi.framework.ServicePermission "", ""
Primordial/void java.net.URL.URL( java.lang.String )
Permission: org.osgi.framework.ServicePermission "", "get"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", ""
Primordial/void java.net.URL.URL( java.lang.String )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", "get"
Primordial/void java.net.URL.URL( java.lang.String )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", ""
Primordial/void java.net.URL.URL( java.lang.String )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get"
Primordial/void java.net.URL.URL( java.lang.String )
CODE
private URL findPluginManifest(File baseLocation) {
//Here, we can not use the bundlefile because it may explode the jar and returns a location from which we will not be able to derive the jars location
URL xmlFileLocation;
InputStream stream = null;
URL baseURL = null;
try {
if (baseLocation.getName().endsWith(".jar")) { //$NON-NLS-1$
baseURL = new URL("jar:file:" + baseLocation.toString() + "!/"); //$NON-NLS-1$ //$NON-NLS-2$
manifestType |= EclipseBundleData.MANIFEST_TYPE_JAR;
} else {
baseURL = baseLocation.toURL();
}
} catch (MalformedURLException e1) {
//this can't happen since we are building the urls ourselves from a file
}
try {
xmlFileLocation = new URL(baseURL, PLUGIN_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_PLUGIN;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
//ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
try {
xmlFileLocation = new URL(baseURL, FRAGMENT_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_FRAGMENT;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
// Ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
return null;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.lang.RuntimePermission "getClassLoader";
- permission java.lang.RuntimePermission "modifyThread";
- permission java.net.NetPermission "specifyStreamHandler";
- permission java.net.SocketPermission "???host???", "resolve";
- permission java.net.SocketPermission "???host???:???port???", "connect";
- permission java.net.SocketPermission "localhost", "resolve";
- permission java.net.SocketPermission "localhost:1024-", "resolve";
- permission java.net.SocketPermission "localhost:1024-:???port???", "connect";
- permission java.net.SocketPermission "localhost:???port???", "connect";
- permission java.util.PropertyPermission "java.protocol.handler.pkgs", "read";
- permission org.osgi.framework.ServicePermission "", "";
- permission org.osgi.framework.ServicePermission "", "get";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "get";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get";
Conclusion:
DoPrivileged location: Line# 149 java.net.URL findPluginManifest( java.io.File )
Permission: java.io.FilePermission "", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "*", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "-1", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "-2", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "-3", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "..", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".log", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".state", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission ".table", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "/", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "0", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "1", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "10", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "13", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "2", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "23", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "3", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "4", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "5", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "6", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "7", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "8", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "9", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "aix", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "bin", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "charset", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "false", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "instance", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "linux", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "motif", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "photon", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "true", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "win32", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "x86", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.lang.RuntimePermission "getClassLoader"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.lang.RuntimePermission "modifyThread"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.net.NetPermission "specifyStreamHandler"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.net.SocketPermission "???host???", "resolve"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.net.SocketPermission "???host???:???port???", "connect"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.net.SocketPermission "localhost", "resolve"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.net.SocketPermission "localhost:1024-", "resolve"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.net.SocketPermission "localhost:1024-:???port???", "connect"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.net.SocketPermission "localhost:???port???", "connect"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.util.PropertyPermission "java.protocol.handler.pkgs", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: java.util.PropertyPermission "user.dir", "read"
Primordial/java.net.URL java.io.File.toURL( )
Permission: org.osgi.framework.ServicePermission "", ""
Primordial/java.net.URL java.io.File.toURL( )
Permission: org.osgi.framework.ServicePermission "", "get"
Primordial/java.net.URL java.io.File.toURL( )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", ""
Primordial/java.net.URL java.io.File.toURL( )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", "get"
Primordial/java.net.URL java.io.File.toURL( )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", ""
Primordial/java.net.URL java.io.File.toURL( )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get"
Primordial/java.net.URL java.io.File.toURL( )
CODE
private URL findPluginManifest(File baseLocation) {
//Here, we can not use the bundlefile because it may explode the jar and returns a location from which we will not be able to derive the jars location
URL xmlFileLocation;
InputStream stream = null;
URL baseURL = null;
try {
if (baseLocation.getName().endsWith(".jar")) { //$NON-NLS-1$
baseURL = new URL("jar:file:" + baseLocation.toString() + "!/"); //$NON-NLS-1$ //$NON-NLS-2$
manifestType |= EclipseBundleData.MANIFEST_TYPE_JAR;
} else {
baseURL = baseLocation.toURL();
}
} catch (MalformedURLException e1) {
//this can't happen since we are building the urls ourselves from a file
}
try {
xmlFileLocation = new URL(baseURL, PLUGIN_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_PLUGIN;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
//ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
try {
xmlFileLocation = new URL(baseURL, FRAGMENT_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_FRAGMENT;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
// Ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
return null;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
- permission java.lang.RuntimePermission "getClassLoader";
- permission java.lang.RuntimePermission "modifyThread";
- permission java.net.NetPermission "specifyStreamHandler";
- permission java.net.SocketPermission "???host???", "resolve";
- permission java.net.SocketPermission "???host???:???port???", "connect";
- permission java.net.SocketPermission "localhost", "resolve";
- permission java.net.SocketPermission "localhost:1024-", "resolve";
- permission java.net.SocketPermission "localhost:1024-:???port???", "connect";
- permission java.net.SocketPermission "localhost:???port???", "connect";
- permission java.util.PropertyPermission "java.protocol.handler.pkgs", "read";
- permission java.util.PropertyPermission "user.dir", "read";
- permission org.osgi.framework.ServicePermission "", "";
- permission org.osgi.framework.ServicePermission "", "get";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "get";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get";
Conclusion:
DoPrivileged location: Line# 155 java.net.URL findPluginManifest( java.io.File )
Permission: java.lang.RuntimePermission "getClassLoader"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.lang.RuntimePermission "modifyThread"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.NetPermission "specifyStreamHandler"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "???host???", "resolve"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "???host???:???port???", "connect"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost", "resolve"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost:1024-", "resolve"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost:1024-:???port???", "connect"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost:???port???", "connect"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.util.PropertyPermission "java.protocol.handler.pkgs", "read"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "", ""
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "", "get"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", ""
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", "get"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", ""
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
CODE
private URL findPluginManifest(File baseLocation) {
//Here, we can not use the bundlefile because it may explode the jar and returns a location from which we will not be able to derive the jars location
URL xmlFileLocation;
InputStream stream = null;
URL baseURL = null;
try {
if (baseLocation.getName().endsWith(".jar")) { //$NON-NLS-1$
baseURL = new URL("jar:file:" + baseLocation.toString() + "!/"); //$NON-NLS-1$ //$NON-NLS-2$
manifestType |= EclipseBundleData.MANIFEST_TYPE_JAR;
} else {
baseURL = baseLocation.toURL();
}
} catch (MalformedURLException e1) {
//this can't happen since we are building the urls ourselves from a file
}
try {
xmlFileLocation = new URL(baseURL, PLUGIN_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_PLUGIN;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
//ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
try {
xmlFileLocation = new URL(baseURL, FRAGMENT_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_FRAGMENT;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
// Ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
return null;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.lang.RuntimePermission "getClassLoader";
- permission java.lang.RuntimePermission "modifyThread";
- permission java.net.NetPermission "specifyStreamHandler";
- permission java.net.SocketPermission "???host???", "resolve";
- permission java.net.SocketPermission "???host???:???port???", "connect";
- permission java.net.SocketPermission "localhost", "resolve";
- permission java.net.SocketPermission "localhost:1024-", "resolve";
- permission java.net.SocketPermission "localhost:1024-:???port???", "connect";
- permission java.net.SocketPermission "localhost:???port???", "connect";
- permission java.util.PropertyPermission "java.protocol.handler.pkgs", "read";
- permission org.osgi.framework.ServicePermission "", "";
- permission org.osgi.framework.ServicePermission "", "get";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "get";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get";
Conclusion:
DoPrivileged location: Line# 174 java.net.URL findPluginManifest( java.io.File )
Permission: java.lang.RuntimePermission "getClassLoader"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.lang.RuntimePermission "modifyThread"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.NetPermission "specifyStreamHandler"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "???host???", "resolve"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "???host???:???port???", "connect"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost", "resolve"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost:1024-", "resolve"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost:1024-:???port???", "connect"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.net.SocketPermission "localhost:???port???", "connect"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: java.util.PropertyPermission "java.protocol.handler.pkgs", "read"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "", ""
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "", "get"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", ""
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "java.net.ContentHandler", "get"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", ""
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
Permission: org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get"
Primordial/void java.net.URL.URL( java.net.URL, java.lang.String )
CODE
private URL findPluginManifest(File baseLocation) {
//Here, we can not use the bundlefile because it may explode the jar and returns a location from which we will not be able to derive the jars location
URL xmlFileLocation;
InputStream stream = null;
URL baseURL = null;
try {
if (baseLocation.getName().endsWith(".jar")) { //$NON-NLS-1$
baseURL = new URL("jar:file:" + baseLocation.toString() + "!/"); //$NON-NLS-1$ //$NON-NLS-2$
manifestType |= EclipseBundleData.MANIFEST_TYPE_JAR;
} else {
baseURL = baseLocation.toURL();
}
} catch (MalformedURLException e1) {
//this can't happen since we are building the urls ourselves from a file
}
try {
xmlFileLocation = new URL(baseURL, PLUGIN_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_PLUGIN;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
//ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
try {
xmlFileLocation = new URL(baseURL, FRAGMENT_MANIFEST);
stream = xmlFileLocation.openStream();
manifestType |= EclipseBundleData.MANIFEST_TYPE_FRAGMENT;
return xmlFileLocation;
} catch (MalformedURLException e) {
FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, e.getMessage(), 0, e, null);
EclipseAdaptor.getDefault().getFrameworkLog().log(entry);
return null;
} catch (IOException ioe) {
// Ignore
} finally {
try {
if (stream != null)
stream.close();
} catch (IOException e) {
//ignore
}
}
return null;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.lang.RuntimePermission "getClassLoader";
- permission java.lang.RuntimePermission "modifyThread";
- permission java.net.NetPermission "specifyStreamHandler";
- permission java.net.SocketPermission "???host???", "resolve";
- permission java.net.SocketPermission "???host???:???port???", "connect";
- permission java.net.SocketPermission "localhost", "resolve";
- permission java.net.SocketPermission "localhost:1024-", "resolve";
- permission java.net.SocketPermission "localhost:1024-:???port???", "connect";
- permission java.net.SocketPermission "localhost:???port???", "connect";
- permission java.util.PropertyPermission "java.protocol.handler.pkgs", "read";
- permission org.osgi.framework.ServicePermission "", "";
- permission org.osgi.framework.ServicePermission "", "get";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "";
- permission org.osgi.framework.ServicePermission "java.net.ContentHandler", "get";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "";
- permission org.osgi.framework.ServicePermission "org.osgi.service.url.URLStreamHandlerService", "get";
Conclusion:
DoPrivileged location: Line# 200 java.util.ArrayList findWSJars( java.io.File, java.lang.String, boolean )
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 "..", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "/", "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 "instance", "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.core.runtime", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "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 "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "performance.log", "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 "plugin_customization.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "preferences", "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
private ArrayList findWSJars(File pluginRoot, String path, boolean filter) {
path = path.substring(4);
ArrayList found = new ArrayList(0);
for (int i = 0; i < WS_LIST.length; i++) {
String searchedPath = "ws/" + WS_LIST[i] + path; //$NON-NLS-1$
if (new File(pluginRoot, searchedPath).exists()) {
found.add(searchedPath + (filter ? ";(ws=" + WS_LIST[i] + ")" : "")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
}
return found;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 444 java.util.Set getExports( )
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 "..", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "/", "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 "charset", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "file-names", "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 "instance", "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.core.runtime", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "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 "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "performance.log", "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 "plugin_customization.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "preferences", "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
private Set getExports() {
Map libs = pluginInfo.getLibraries();
if (libs == null)
return null;
//If we are in dev mode, then add the binary folders on the list libs with the export clause set to be the cumulation of the export clause of the real libs
if (devProperties != null || DevClassPathHelper.inDevelopmentMode()) {
String[] devClassPath = DevClassPathHelper.getDevClassPath(pluginInfo.getUniqueId(), devProperties);
// collect export clauses
List allExportClauses = new ArrayList(libs.size());
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
allExportClauses.addAll((List) element.getValue());
}
if (devClassPath != null) {
// bug 88498
// if there is a devClassPath defined for this plugin and the @ignoredot@ flag is true
// then we will ignore the '.' library specified in the plugin.xml
String[] ignoreDotProp = DevClassPathHelper.getDevClassPath(IGNORE_DOT, devProperties);
if (devClassPath.length > 0 && ignoreDotProp != null && ignoreDotProp.length > 0 && "true".equals(ignoreDotProp[0])) //$NON-NLS-1$
libs.remove(DOT);
for (int i = 0; i < devClassPath.length; i++)
libs.put(devClassPath[i], allExportClauses);
}
}
Set result = new TreeSet();
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
List filter = (List) element.getValue();
if (filter.size() == 0) //If the library is not exported, then ignore it
continue;
String libEntryText = ((String) element.getKey()).trim();
File libraryLocation;
if (libEntryText.equals(DOT)) //$NON-NLS-1$
libraryLocation = pluginManifestLocation;
else {
// in development time, libEntries may contain absolute locations (linked folders)
File libEntryAsPath = new File(libEntryText);
libraryLocation = libEntryAsPath.isAbsolute() ? libEntryAsPath : new File(pluginManifestLocation, libEntryText);
}
Set exports = null;
if (libraryLocation.exists()) {
if (libraryLocation.isFile())
exports = filterExport(getExportsFromJAR(libraryLocation), filter); //TODO Need to handle $xx$ variables
else if (libraryLocation.isDirectory())
exports = filterExport(getExportsFromDir(libraryLocation), filter);
} else {
ArrayList expandedLibs = getLibrariesExpandingVariables((String) element.getKey(), false);
exports = new HashSet();
for (Iterator iterator = expandedLibs.iterator(); iterator.hasNext();) {
String libName = (String) iterator.next();
File libFile = new File(pluginManifestLocation, libName);
if (libFile.isFile()) {
exports.addAll(filterExport(getExportsFromJAR(libFile), filter));
}
}
}
if (exports != null)
result.addAll(exports);
}
return result;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 445 java.util.Set getExports( )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "..", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "/", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "charset", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "instance", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.isFile( )
CODE
private Set getExports() {
Map libs = pluginInfo.getLibraries();
if (libs == null)
return null;
//If we are in dev mode, then add the binary folders on the list libs with the export clause set to be the cumulation of the export clause of the real libs
if (devProperties != null || DevClassPathHelper.inDevelopmentMode()) {
String[] devClassPath = DevClassPathHelper.getDevClassPath(pluginInfo.getUniqueId(), devProperties);
// collect export clauses
List allExportClauses = new ArrayList(libs.size());
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
allExportClauses.addAll((List) element.getValue());
}
if (devClassPath != null) {
// bug 88498
// if there is a devClassPath defined for this plugin and the @ignoredot@ flag is true
// then we will ignore the '.' library specified in the plugin.xml
String[] ignoreDotProp = DevClassPathHelper.getDevClassPath(IGNORE_DOT, devProperties);
if (devClassPath.length > 0 && ignoreDotProp != null && ignoreDotProp.length > 0 && "true".equals(ignoreDotProp[0])) //$NON-NLS-1$
libs.remove(DOT);
for (int i = 0; i < devClassPath.length; i++)
libs.put(devClassPath[i], allExportClauses);
}
}
Set result = new TreeSet();
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
List filter = (List) element.getValue();
if (filter.size() == 0) //If the library is not exported, then ignore it
continue;
String libEntryText = ((String) element.getKey()).trim();
File libraryLocation;
if (libEntryText.equals(DOT)) //$NON-NLS-1$
libraryLocation = pluginManifestLocation;
else {
// in development time, libEntries may contain absolute locations (linked folders)
File libEntryAsPath = new File(libEntryText);
libraryLocation = libEntryAsPath.isAbsolute() ? libEntryAsPath : new File(pluginManifestLocation, libEntryText);
}
Set exports = null;
if (libraryLocation.exists()) {
if (libraryLocation.isFile())
exports = filterExport(getExportsFromJAR(libraryLocation), filter); //TODO Need to handle $xx$ variables
else if (libraryLocation.isDirectory())
exports = filterExport(getExportsFromDir(libraryLocation), filter);
} else {
ArrayList expandedLibs = getLibrariesExpandingVariables((String) element.getKey(), false);
exports = new HashSet();
for (Iterator iterator = expandedLibs.iterator(); iterator.hasNext();) {
String libName = (String) iterator.next();
File libFile = new File(pluginManifestLocation, libName);
if (libFile.isFile()) {
exports.addAll(filterExport(getExportsFromJAR(libFile), filter));
}
}
}
if (exports != null)
result.addAll(exports);
}
return result;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 447 java.util.Set getExports( )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "..", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "/", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "charset", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "instance", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.isDirectory( )
CODE
private Set getExports() {
Map libs = pluginInfo.getLibraries();
if (libs == null)
return null;
//If we are in dev mode, then add the binary folders on the list libs with the export clause set to be the cumulation of the export clause of the real libs
if (devProperties != null || DevClassPathHelper.inDevelopmentMode()) {
String[] devClassPath = DevClassPathHelper.getDevClassPath(pluginInfo.getUniqueId(), devProperties);
// collect export clauses
List allExportClauses = new ArrayList(libs.size());
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
allExportClauses.addAll((List) element.getValue());
}
if (devClassPath != null) {
// bug 88498
// if there is a devClassPath defined for this plugin and the @ignoredot@ flag is true
// then we will ignore the '.' library specified in the plugin.xml
String[] ignoreDotProp = DevClassPathHelper.getDevClassPath(IGNORE_DOT, devProperties);
if (devClassPath.length > 0 && ignoreDotProp != null && ignoreDotProp.length > 0 && "true".equals(ignoreDotProp[0])) //$NON-NLS-1$
libs.remove(DOT);
for (int i = 0; i < devClassPath.length; i++)
libs.put(devClassPath[i], allExportClauses);
}
}
Set result = new TreeSet();
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
List filter = (List) element.getValue();
if (filter.size() == 0) //If the library is not exported, then ignore it
continue;
String libEntryText = ((String) element.getKey()).trim();
File libraryLocation;
if (libEntryText.equals(DOT)) //$NON-NLS-1$
libraryLocation = pluginManifestLocation;
else {
// in development time, libEntries may contain absolute locations (linked folders)
File libEntryAsPath = new File(libEntryText);
libraryLocation = libEntryAsPath.isAbsolute() ? libEntryAsPath : new File(pluginManifestLocation, libEntryText);
}
Set exports = null;
if (libraryLocation.exists()) {
if (libraryLocation.isFile())
exports = filterExport(getExportsFromJAR(libraryLocation), filter); //TODO Need to handle $xx$ variables
else if (libraryLocation.isDirectory())
exports = filterExport(getExportsFromDir(libraryLocation), filter);
} else {
ArrayList expandedLibs = getLibrariesExpandingVariables((String) element.getKey(), false);
exports = new HashSet();
for (Iterator iterator = expandedLibs.iterator(); iterator.hasNext();) {
String libName = (String) iterator.next();
File libFile = new File(pluginManifestLocation, libName);
if (libFile.isFile()) {
exports.addAll(filterExport(getExportsFromJAR(libFile), filter));
}
}
}
if (exports != null)
result.addAll(exports);
}
return result;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 455 java.util.Set getExports( )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "..", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "/", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "instance", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.isFile( )
CODE
private Set getExports() {
Map libs = pluginInfo.getLibraries();
if (libs == null)
return null;
//If we are in dev mode, then add the binary folders on the list libs with the export clause set to be the cumulation of the export clause of the real libs
if (devProperties != null || DevClassPathHelper.inDevelopmentMode()) {
String[] devClassPath = DevClassPathHelper.getDevClassPath(pluginInfo.getUniqueId(), devProperties);
// collect export clauses
List allExportClauses = new ArrayList(libs.size());
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
allExportClauses.addAll((List) element.getValue());
}
if (devClassPath != null) {
// bug 88498
// if there is a devClassPath defined for this plugin and the @ignoredot@ flag is true
// then we will ignore the '.' library specified in the plugin.xml
String[] ignoreDotProp = DevClassPathHelper.getDevClassPath(IGNORE_DOT, devProperties);
if (devClassPath.length > 0 && ignoreDotProp != null && ignoreDotProp.length > 0 && "true".equals(ignoreDotProp[0])) //$NON-NLS-1$
libs.remove(DOT);
for (int i = 0; i < devClassPath.length; i++)
libs.put(devClassPath[i], allExportClauses);
}
}
Set result = new TreeSet();
Set libEntries = libs.entrySet();
for (Iterator iter = libEntries.iterator(); iter.hasNext();) {
Map.Entry element = (Map.Entry) iter.next();
List filter = (List) element.getValue();
if (filter.size() == 0) //If the library is not exported, then ignore it
continue;
String libEntryText = ((String) element.getKey()).trim();
File libraryLocation;
if (libEntryText.equals(DOT)) //$NON-NLS-1$
libraryLocation = pluginManifestLocation;
else {
// in development time, libEntries may contain absolute locations (linked folders)
File libEntryAsPath = new File(libEntryText);
libraryLocation = libEntryAsPath.isAbsolute() ? libEntryAsPath : new File(pluginManifestLocation, libEntryText);
}
Set exports = null;
if (libraryLocation.exists()) {
if (libraryLocation.isFile())
exports = filterExport(getExportsFromJAR(libraryLocation), filter); //TODO Need to handle $xx$ variables
else if (libraryLocation.isDirectory())
exports = filterExport(getExportsFromDir(libraryLocation), filter);
} else {
ArrayList expandedLibs = getLibrariesExpandingVariables((String) element.getKey(), false);
exports = new HashSet();
for (Iterator iterator = expandedLibs.iterator(); iterator.hasNext();) {
String libName = (String) iterator.next();
File libFile = new File(pluginManifestLocation, libName);
if (libFile.isFile()) {
exports.addAll(filterExport(getExportsFromJAR(libFile), filter));
}
}
}
if (exports != null)
result.addAll(exports);
}
return result;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 472 java.util.Set getExportsFromDir( java.io.File, java.lang.String )
Permission: java.io.FilePermission "", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "*", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "-1", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "-2", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "-3", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "..", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".log", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".state", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission ".table", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "/", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "0", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "1", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "10", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "13", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "2", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "23", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "3", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "4", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "5", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "6", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "7", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "8", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "9", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "aix", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "bin", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "charset", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "false", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "instance", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "linux", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "motif", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "photon", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "true", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "win32", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "x86", "read"
Primordial/java.lang.String[] java.io.File.list( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/java.lang.String[] java.io.File.list( )
CODE
private Set getExportsFromDir(File location, String packageName) {
String prefix = (packageName.length() > 0) ? (packageName + '.') : ""; //$NON-NLS-1$
String[] files = location.list();
Set exportedPaths = new HashSet();
boolean containsFile = false;
if (files != null)
for (int i = 0; i < files.length; i++) {
if (!isValidPackageName(files[i]))
continue;
File pkgFile = new File(location, files[i]);
if (pkgFile.isDirectory())
exportedPaths.addAll(getExportsFromDir(pkgFile, prefix + files[i]));
else
containsFile = true;
}
if (containsFile)
// Allow the default package to be provided. If the default package
// contains a File then use "." as the package name to provide for default.
if (packageName.length() > 0)
exportedPaths.add(packageName);
else
exportedPaths.add(DOT);
return exportedPaths;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 480 java.util.Set getExportsFromDir( java.io.File, java.lang.String )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "..", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "/", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "instance", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.isDirectory( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.isDirectory( )
CODE
private Set getExportsFromDir(File location, String packageName) {
String prefix = (packageName.length() > 0) ? (packageName + '.') : ""; //$NON-NLS-1$
String[] files = location.list();
Set exportedPaths = new HashSet();
boolean containsFile = false;
if (files != null)
for (int i = 0; i < files.length; i++) {
if (!isValidPackageName(files[i]))
continue;
File pkgFile = new File(location, files[i]);
if (pkgFile.isDirectory())
exportedPaths.addAll(getExportsFromDir(pkgFile, prefix + files[i]));
else
containsFile = true;
}
if (containsFile)
// Allow the default package to be provided. If the default package
// contains a File then use "." as the package name to provide for default.
if (packageName.length() > 0)
exportedPaths.add(packageName);
else
exportedPaths.add(DOT);
return exportedPaths;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 499 java.util.Set getExportsFromJAR( java.io.File )
Permission: java.io.FilePermission "", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "*", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "*", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-1", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-1", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-2", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-2", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-2147483648", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-3", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-3", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-9223372036854775808", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "..", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "..", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".bundledata", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".contributions", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".extraData", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".lazy", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".log", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".log", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".mainData", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".metadata", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".orphans", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".plugins", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".settings", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".settings", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".state", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".state", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".table", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission ".table", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "/", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "/", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "0", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "0", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "1", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "1", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "1.3", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "1.3", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "10", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "10", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "13", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "13", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "2", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "2", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "23", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "23", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "3", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "3", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "3.0.0", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "4", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "4", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "5", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "5", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "6", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "6", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "7", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "7", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "8", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "8", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "9", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "9", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "???file???", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "???file???", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "Eclipse", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "No message available.", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "aix", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "aix", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "bin", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "bin", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "bundles", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "bundles", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "carbon", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "carbon", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "charset", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "charset", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "false", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "false", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "file-extensions", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "file-names", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "file-names", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "fragment.xml", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "hpux", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "hpux", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "instance", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "instance", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "linux", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "linux", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "macosx", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "macosx", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "manifests", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "manifests", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "motif", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "motif", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "performance.log", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "photon", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "photon", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "plugin.xml", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "plugin_customization.ini", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "pref_store.ini", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "preferences", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "preferences", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "qnx", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "qnx", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "solaris", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "solaris", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "true", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "true", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "unknown", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "unknown", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "win32", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "win32", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "x86", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "x86", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "x86_64", "delete"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/void java.util.jar.JarFile.JarFile( java.io.File )
CODE
private Set getExportsFromJAR(File jarFile) {
Set names = new HashSet();
JarFile file = null;
try {
file = new JarFile(jarFile);
} catch (IOException e) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_PLUGIN_LIBRARY_IGNORED, jarFile, pluginInfo.getUniqueId());
EclipseAdaptor.getDefault().getFrameworkLog().log(new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, message, 0, e, null));
return names;
}
//Run through the entries
for (Enumeration entriesEnum = file.entries(); entriesEnum.hasMoreElements();) {
JarEntry entry = (JarEntry) entriesEnum.nextElement();
String name = entry.getName();
if (!isValidPackageName(name))
continue;
int lastSlash = name.lastIndexOf("/"); //$NON-NLS-1$
//Ignore folders that do not contain files
if (lastSlash != -1) {
if (lastSlash != name.length() - 1 && name.lastIndexOf(' ') == -1)
names.add(name.substring(0, lastSlash).replace('/', '.'));
} else {
// Allow the default package to be provided. If the default package
// contains a File then use "." as the package name to provide for default.
names.add(DOT);
}
}
try {
file.close();
} catch (IOException e) {
// Nothing to do
}
return names;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "delete";
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "delete";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "delete";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "delete";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "delete";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "delete";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "delete";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "delete";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "delete";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "delete";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "delete";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "delete";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "delete";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "delete";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "delete";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "delete";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "delete";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "delete";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "delete";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "delete";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "delete";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "delete";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "delete";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "delete";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "delete";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "delete";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "delete";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "delete";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "delete";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "delete";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "delete";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "delete";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "delete";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "delete";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "delete";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "delete";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "delete";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "delete";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "delete";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "delete";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "delete";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "delete";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "delete";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "delete";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "delete";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "delete";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "delete";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "delete";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "delete";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "delete";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "delete";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "delete";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "delete";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "delete";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "delete";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "delete";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "delete";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "delete";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "delete";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "delete";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "delete";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "delete";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "delete";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "delete";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "delete";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "delete";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "delete";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "delete";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "delete";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "delete";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "delete";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "delete";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "delete";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "delete";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "delete";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "delete";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "delete";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "delete";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "delete";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "delete";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 628 long getTimeStamp( java.io.File, byte )
Permission: java.io.FilePermission "", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "*", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "..", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".state", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".table", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "/", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "10", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "13", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "23", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "4", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "5", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "6", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "7", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "8", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "9", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "aix", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bin", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "charset", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "false", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "instance", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "linux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "motif", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "photon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "true", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "win32", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/long java.io.File.lastModified( )
CODE
public static long getTimeStamp(File pluginLocation, byte manifestType) {
if ((manifestType & EclipseBundleData.MANIFEST_TYPE_JAR) != 0)
return pluginLocation.lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_PLUGIN) != 0)
return new File(pluginLocation, PLUGIN_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_FRAGMENT) != 0)
return new File(pluginLocation, FRAGMENT_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_BUNDLE) != 0)
return new File(pluginLocation, Constants.OSGI_BUNDLE_MANIFEST).lastModified();
return -1;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 630 long getTimeStamp( java.io.File, byte )
Permission: java.io.FilePermission "", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "*", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "..", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".state", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".table", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "/", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "10", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "13", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "23", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "4", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "5", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "6", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "7", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "8", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "9", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "aix", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bin", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "false", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "instance", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "linux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "motif", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "photon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "true", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "win32", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/long java.io.File.lastModified( )
CODE
public static long getTimeStamp(File pluginLocation, byte manifestType) {
if ((manifestType & EclipseBundleData.MANIFEST_TYPE_JAR) != 0)
return pluginLocation.lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_PLUGIN) != 0)
return new File(pluginLocation, PLUGIN_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_FRAGMENT) != 0)
return new File(pluginLocation, FRAGMENT_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_BUNDLE) != 0)
return new File(pluginLocation, Constants.OSGI_BUNDLE_MANIFEST).lastModified();
return -1;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 632 long getTimeStamp( java.io.File, byte )
Permission: java.io.FilePermission "", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "*", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "..", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".state", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".table", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "/", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "10", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "13", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "23", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "4", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "5", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "6", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "7", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "8", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "9", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "aix", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bin", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "false", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "instance", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "linux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "motif", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "photon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "true", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "win32", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/long java.io.File.lastModified( )
CODE
public static long getTimeStamp(File pluginLocation, byte manifestType) {
if ((manifestType & EclipseBundleData.MANIFEST_TYPE_JAR) != 0)
return pluginLocation.lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_PLUGIN) != 0)
return new File(pluginLocation, PLUGIN_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_FRAGMENT) != 0)
return new File(pluginLocation, FRAGMENT_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_BUNDLE) != 0)
return new File(pluginLocation, Constants.OSGI_BUNDLE_MANIFEST).lastModified();
return -1;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 634 long getTimeStamp( java.io.File, byte )
Permission: java.io.FilePermission "", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "*", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "..", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".state", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission ".table", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "/", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "10", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "13", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "2", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "23", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "4", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "5", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "6", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "7", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "8", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "9", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "aix", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bin", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "false", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "instance", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "linux", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "motif", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "photon", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "true", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "win32", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86", "read"
Primordial/long java.io.File.lastModified( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/long java.io.File.lastModified( )
CODE
public static long getTimeStamp(File pluginLocation, byte manifestType) {
if ((manifestType & EclipseBundleData.MANIFEST_TYPE_JAR) != 0)
return pluginLocation.lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_PLUGIN) != 0)
return new File(pluginLocation, PLUGIN_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_FRAGMENT) != 0)
return new File(pluginLocation, FRAGMENT_MANIFEST).lastModified();
else if ((manifestType & EclipseBundleData.MANIFEST_TYPE_BUNDLE) != 0)
return new File(pluginLocation, Constants.OSGI_BUNDLE_MANIFEST).lastModified();
return -1;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 587 boolean upToDate( java.io.File, java.io.File, byte )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "..", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "/", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "charset", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "instance", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/manifests", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.isFile( )
CODE
public static boolean upToDate(File generationLocation, File pluginLocation, byte manifestType) {
if (!generationLocation.isFile())
return false;
String secondLine = null;
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream(generationLocation)));
reader.readLine();
secondLine = reader.readLine();
} catch (IOException e) {
// not a big deal - we could not read an existing manifest
return false;
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
// ignore
}
}
String tag = GENERATED_FROM + ": "; //$NON-NLS-1$
if (secondLine == null || !secondLine.startsWith(tag))
return false;
secondLine = secondLine.substring(tag.length());
ManifestElement generatedFrom;
try {
generatedFrom = ManifestElement.parseHeader(PluginConverterImpl.GENERATED_FROM, secondLine)[0];
} catch (BundleException be) {
return false;
}
String timestampStr = generatedFrom.getValue();
try {
return Long.parseLong(timestampStr.trim()) == getTimeStamp(pluginLocation, manifestType);
} catch (NumberFormatException nfe) {
// not a big deal - just a bogus existing manifest that will be ignored
}
return false;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/manifests", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 592 boolean upToDate( java.io.File, java.io.File, byte )
Permission: java.io.FilePermission "", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "*", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "-1", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "-2", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "-3", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "..", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".log", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".settings", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".state", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission ".table", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "/", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "0", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "1", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "1.3", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "10", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "13", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "2", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "23", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "3", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "4", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "5", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "6", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "7", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "8", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "9", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "???file???", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "aix", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "bin", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "bundles", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "carbon", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "charset", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "false", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "file-names", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "hpux", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "instance", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "linux", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "macosx", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "manifests", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "motif", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/manifests", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "photon", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "preferences", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "qnx", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "solaris", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "true", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "unknown", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "win32", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "x86", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )
CODE
public static boolean upToDate(File generationLocation, File pluginLocation, byte manifestType) {
if (!generationLocation.isFile())
return false;
String secondLine = null;
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream(generationLocation)));
reader.readLine();
secondLine = reader.readLine();
} catch (IOException e) {
// not a big deal - we could not read an existing manifest
return false;
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
// ignore
}
}
String tag = GENERATED_FROM + ": "; //$NON-NLS-1$
if (secondLine == null || !secondLine.startsWith(tag))
return false;
secondLine = secondLine.substring(tag.length());
ManifestElement generatedFrom;
try {
generatedFrom = ManifestElement.parseHeader(PluginConverterImpl.GENERATED_FROM, secondLine)[0];
} catch (BundleException be) {
return false;
}
String timestampStr = generatedFrom.getValue();
try {
return Long.parseLong(timestampStr.trim()) == getTimeStamp(pluginLocation, manifestType);
} catch (NumberFormatException nfe) {
// not a big deal - just a bogus existing manifest that will be ignored
}
return false;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/manifests", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 593 boolean upToDate( java.io.File, java.io.File, byte )
Permission: java.util.PropertyPermission "java.vendor.url.bug", "read"
Primordial/java.lang.String java.io.BufferedReader.readLine( )
CODE
public static boolean upToDate(File generationLocation, File pluginLocation, byte manifestType) {
if (!generationLocation.isFile())
return false;
String secondLine = null;
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream(generationLocation)));
reader.readLine();
secondLine = reader.readLine();
} catch (IOException e) {
// not a big deal - we could not read an existing manifest
return false;
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
// ignore
}
}
String tag = GENERATED_FROM + ": "; //$NON-NLS-1$
if (secondLine == null || !secondLine.startsWith(tag))
return false;
secondLine = secondLine.substring(tag.length());
ManifestElement generatedFrom;
try {
generatedFrom = ManifestElement.parseHeader(PluginConverterImpl.GENERATED_FROM, secondLine)[0];
} catch (BundleException be) {
return false;
}
String timestampStr = generatedFrom.getValue();
try {
return Long.parseLong(timestampStr.trim()) == getTimeStamp(pluginLocation, manifestType);
} catch (NumberFormatException nfe) {
// not a big deal - just a bogus existing manifest that will be ignored
}
return false;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.util.PropertyPermission "java.vendor.url.bug", "read";
Conclusion:
DoPrivileged location: Line# 594 boolean upToDate( java.io.File, java.io.File, byte )
Permission: java.util.PropertyPermission "java.vendor.url.bug", "read"
Primordial/java.lang.String java.io.BufferedReader.readLine( )
CODE
public static boolean upToDate(File generationLocation, File pluginLocation, byte manifestType) {
if (!generationLocation.isFile())
return false;
String secondLine = null;
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream(generationLocation)));
reader.readLine();
secondLine = reader.readLine();
} catch (IOException e) {
// not a big deal - we could not read an existing manifest
return false;
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
// ignore
}
}
String tag = GENERATED_FROM + ": "; //$NON-NLS-1$
if (secondLine == null || !secondLine.startsWith(tag))
return false;
secondLine = secondLine.substring(tag.length());
ManifestElement generatedFrom;
try {
generatedFrom = ManifestElement.parseHeader(PluginConverterImpl.GENERATED_FROM, secondLine)[0];
} catch (BundleException be) {
return false;
}
String timestampStr = generatedFrom.getValue();
try {
return Long.parseLong(timestampStr.trim()) == getTimeStamp(pluginLocation, manifestType);
} catch (NumberFormatException nfe) {
// not a big deal - just a bogus existing manifest that will be ignored
}
return false;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.util.PropertyPermission "java.vendor.url.bug", "read";
Conclusion:
DoPrivileged location: Line# 226 void writeManifest( java.io.File, java.util.Dictionary, boolean )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.mkdirs( )
Permission: java.io.FilePermission "???file???", "write"
Primordial/boolean java.io.File.mkdirs( )
Permission: java.util.PropertyPermission "user.dir", "read"
Primordial/boolean java.io.File.mkdirs( )
CODE
public void writeManifest(File generationLocation, Dictionary manifestToWrite, boolean compatibilityManifest) throws PluginConversionException {
try {
File parentFile = new File(generationLocation.getParent());
parentFile.mkdirs();
generationLocation.createNewFile();
if (!generationLocation.isFile()) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation);
throw new PluginConversionException(message);
}
// replaces any eventual existing file
manifestToWrite = new Hashtable((Map) manifestToWrite);
// MANIFEST.MF files must be written using UTF-8
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(generationLocation), UTF_8));
writeEntry(MANIFEST_VERSION, (String) manifestToWrite.remove(MANIFEST_VERSION));
writeEntry(GENERATED_FROM, (String) manifestToWrite.remove(GENERATED_FROM)); //Need to do this first uptoDate check expect the generated-from tag to be in the first line
if (TARGET31.equals(target))
writeEntry(Constants.BUNDLE_MANIFESTVERSION, (String) manifestToWrite.remove(Constants.BUNDLE_MANIFESTVERSION));
writeEntry(Constants.BUNDLE_NAME, (String) manifestToWrite.remove(Constants.BUNDLE_NAME));
writeEntry(Constants.BUNDLE_SYMBOLICNAME, (String) manifestToWrite.remove(Constants.BUNDLE_SYMBOLICNAME));
writeEntry(Constants.BUNDLE_VERSION, (String) manifestToWrite.remove(Constants.BUNDLE_VERSION));
writeEntry(Constants.BUNDLE_CLASSPATH, (String) manifestToWrite.remove(Constants.BUNDLE_CLASSPATH));
writeEntry(Constants.BUNDLE_ACTIVATOR, (String) manifestToWrite.remove(Constants.BUNDLE_ACTIVATOR));
writeEntry(Constants.BUNDLE_VENDOR, (String) manifestToWrite.remove(Constants.BUNDLE_VENDOR));
writeEntry(Constants.FRAGMENT_HOST, (String) manifestToWrite.remove(Constants.FRAGMENT_HOST));
writeEntry(Constants.BUNDLE_LOCALIZATION, (String) manifestToWrite.remove(Constants.BUNDLE_LOCALIZATION));
if (TARGET31.equals(target))
writeEntry(Constants.EXPORT_PACKAGE, (String) manifestToWrite.remove(Constants.EXPORT_PACKAGE));
else
writeEntry(Constants.PROVIDE_PACKAGE, (String) manifestToWrite.remove(Constants.PROVIDE_PACKAGE));
writeEntry(Constants.REQUIRE_BUNDLE, (String) manifestToWrite.remove(Constants.REQUIRE_BUNDLE));
Enumeration keys = manifestToWrite.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
writeEntry(key, (String) manifestToWrite.get(key));
}
out.flush();
} catch (IOException e) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation); //$NON-NLS-1$
throw new PluginConversionException(message, e);
} finally {
if (out != null)
try {
out.close();
} catch (IOException e) {
// only report problems writing to/flushing the file
}
}
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "???file???", "write";
- permission java.util.PropertyPermission "user.dir", "read";
Conclusion:
DoPrivileged location: Line# 227 void writeManifest( java.io.File, java.util.Dictionary, boolean )
Permission: java.io.FilePermission "", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "*", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "-1", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "-2", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "-2147483648", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "-3", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "-9223372036854775808", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "..", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".bundledata", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".contributions", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".extraData", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".lazy", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".log", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".mainData", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".metadata", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".orphans", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".plugins", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".settings", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".state", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission ".table", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "/", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "0", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "1", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "1.3", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "10", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "13", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "2", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "23", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "3", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "3.0.0", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "4", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "5", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "6", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "7", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "8", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "9", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "???file???", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "Eclipse", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "No message available.", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "aix", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "bin", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "bundles", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "carbon", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "charset", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "false", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "file-extensions", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "file-names", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "fragment.xml", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "hpux", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "instance", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "linux", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "macosx", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "manifests", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "motif", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "performance.log", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "photon", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "plugin.xml", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "plugin_customization.ini", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "pref_store.ini", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "preferences", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "qnx", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "solaris", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "true", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "unknown", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "win32", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "x86", "write"
Primordial/boolean java.io.File.createNewFile( )
Permission: java.io.FilePermission "x86_64", "write"
Primordial/boolean java.io.File.createNewFile( )
CODE
public void writeManifest(File generationLocation, Dictionary manifestToWrite, boolean compatibilityManifest) throws PluginConversionException {
try {
File parentFile = new File(generationLocation.getParent());
parentFile.mkdirs();
generationLocation.createNewFile();
if (!generationLocation.isFile()) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation);
throw new PluginConversionException(message);
}
// replaces any eventual existing file
manifestToWrite = new Hashtable((Map) manifestToWrite);
// MANIFEST.MF files must be written using UTF-8
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(generationLocation), UTF_8));
writeEntry(MANIFEST_VERSION, (String) manifestToWrite.remove(MANIFEST_VERSION));
writeEntry(GENERATED_FROM, (String) manifestToWrite.remove(GENERATED_FROM)); //Need to do this first uptoDate check expect the generated-from tag to be in the first line
if (TARGET31.equals(target))
writeEntry(Constants.BUNDLE_MANIFESTVERSION, (String) manifestToWrite.remove(Constants.BUNDLE_MANIFESTVERSION));
writeEntry(Constants.BUNDLE_NAME, (String) manifestToWrite.remove(Constants.BUNDLE_NAME));
writeEntry(Constants.BUNDLE_SYMBOLICNAME, (String) manifestToWrite.remove(Constants.BUNDLE_SYMBOLICNAME));
writeEntry(Constants.BUNDLE_VERSION, (String) manifestToWrite.remove(Constants.BUNDLE_VERSION));
writeEntry(Constants.BUNDLE_CLASSPATH, (String) manifestToWrite.remove(Constants.BUNDLE_CLASSPATH));
writeEntry(Constants.BUNDLE_ACTIVATOR, (String) manifestToWrite.remove(Constants.BUNDLE_ACTIVATOR));
writeEntry(Constants.BUNDLE_VENDOR, (String) manifestToWrite.remove(Constants.BUNDLE_VENDOR));
writeEntry(Constants.FRAGMENT_HOST, (String) manifestToWrite.remove(Constants.FRAGMENT_HOST));
writeEntry(Constants.BUNDLE_LOCALIZATION, (String) manifestToWrite.remove(Constants.BUNDLE_LOCALIZATION));
if (TARGET31.equals(target))
writeEntry(Constants.EXPORT_PACKAGE, (String) manifestToWrite.remove(Constants.EXPORT_PACKAGE));
else
writeEntry(Constants.PROVIDE_PACKAGE, (String) manifestToWrite.remove(Constants.PROVIDE_PACKAGE));
writeEntry(Constants.REQUIRE_BUNDLE, (String) manifestToWrite.remove(Constants.REQUIRE_BUNDLE));
Enumeration keys = manifestToWrite.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
writeEntry(key, (String) manifestToWrite.get(key));
}
out.flush();
} catch (IOException e) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation); //$NON-NLS-1$
throw new PluginConversionException(message, e);
} finally {
if (out != null)
try {
out.close();
} catch (IOException e) {
// only report problems writing to/flushing the file
}
}
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "write";
- permission java.io.FilePermission "*", "write";
- permission java.io.FilePermission "-1", "write";
- permission java.io.FilePermission "-2", "write";
- permission java.io.FilePermission "-2147483648", "write";
- permission java.io.FilePermission "-3", "write";
- permission java.io.FilePermission "-9223372036854775808", "write";
- permission java.io.FilePermission ".", "write";
- permission java.io.FilePermission "..", "write";
- permission java.io.FilePermission ".bundledata", "write";
- permission java.io.FilePermission ".contributions", "write";
- permission java.io.FilePermission ".extraData", "write";
- permission java.io.FilePermission ".lazy", "write";
- permission java.io.FilePermission ".log", "write";
- permission java.io.FilePermission ".mainData", "write";
- permission java.io.FilePermission ".metadata", "write";
- permission java.io.FilePermission ".orphans", "write";
- permission java.io.FilePermission ".plugins", "write";
- permission java.io.FilePermission ".settings", "write";
- permission java.io.FilePermission ".state", "write";
- permission java.io.FilePermission ".table", "write";
- permission java.io.FilePermission "/", "write";
- permission java.io.FilePermission "0", "write";
- permission java.io.FilePermission "1", "write";
- permission java.io.FilePermission "1.3", "write";
- permission java.io.FilePermission "10", "write";
- permission java.io.FilePermission "13", "write";
- permission java.io.FilePermission "2", "write";
- permission java.io.FilePermission "23", "write";
- permission java.io.FilePermission "3", "write";
- permission java.io.FilePermission "3.0.0", "write";
- permission java.io.FilePermission "4", "write";
- permission java.io.FilePermission "5", "write";
- permission java.io.FilePermission "6", "write";
- permission java.io.FilePermission "7", "write";
- permission java.io.FilePermission "8", "write";
- permission java.io.FilePermission "9", "write";
- permission java.io.FilePermission "???file???", "write";
- permission java.io.FilePermission "Eclipse", "write";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "write";
- permission java.io.FilePermission "No message available.", "write";
- permission java.io.FilePermission "aix", "write";
- permission java.io.FilePermission "bin", "write";
- permission java.io.FilePermission "bundles", "write";
- permission java.io.FilePermission "carbon", "write";
- permission java.io.FilePermission "charset", "write";
- permission java.io.FilePermission "false", "write";
- permission java.io.FilePermission "file-extensions", "write";
- permission java.io.FilePermission "file-names", "write";
- permission java.io.FilePermission "fragment.xml", "write";
- permission java.io.FilePermission "hpux", "write";
- permission java.io.FilePermission "instance", "write";
- permission java.io.FilePermission "linux", "write";
- permission java.io.FilePermission "macosx", "write";
- permission java.io.FilePermission "manifests", "write";
- permission java.io.FilePermission "motif", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "write";
- permission java.io.FilePermission "org.eclipse.osgi", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "write";
- permission java.io.FilePermission "performance.log", "write";
- permission java.io.FilePermission "photon", "write";
- permission java.io.FilePermission "plugin.xml", "write";
- permission java.io.FilePermission "plugin_customization.ini", "write";
- permission java.io.FilePermission "pref_store.ini", "write";
- permission java.io.FilePermission "preferences", "write";
- permission java.io.FilePermission "qnx", "write";
- permission java.io.FilePermission "solaris", "write";
- permission java.io.FilePermission "true", "write";
- permission java.io.FilePermission "unknown", "write";
- permission java.io.FilePermission "win32", "write";
- permission java.io.FilePermission "x86", "write";
- permission java.io.FilePermission "x86_64", "write";
Conclusion:
DoPrivileged location: Line# 228 void writeManifest( java.io.File, java.util.Dictionary, boolean )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "..", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".bundledata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".metadata", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".state", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission ".table", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "/", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "charset", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "file-extensions", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "instance", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "plugin_customization.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.isFile( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.isFile( )
CODE
public void writeManifest(File generationLocation, Dictionary manifestToWrite, boolean compatibilityManifest) throws PluginConversionException {
try {
File parentFile = new File(generationLocation.getParent());
parentFile.mkdirs();
generationLocation.createNewFile();
if (!generationLocation.isFile()) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation);
throw new PluginConversionException(message);
}
// replaces any eventual existing file
manifestToWrite = new Hashtable((Map) manifestToWrite);
// MANIFEST.MF files must be written using UTF-8
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(generationLocation), UTF_8));
writeEntry(MANIFEST_VERSION, (String) manifestToWrite.remove(MANIFEST_VERSION));
writeEntry(GENERATED_FROM, (String) manifestToWrite.remove(GENERATED_FROM)); //Need to do this first uptoDate check expect the generated-from tag to be in the first line
if (TARGET31.equals(target))
writeEntry(Constants.BUNDLE_MANIFESTVERSION, (String) manifestToWrite.remove(Constants.BUNDLE_MANIFESTVERSION));
writeEntry(Constants.BUNDLE_NAME, (String) manifestToWrite.remove(Constants.BUNDLE_NAME));
writeEntry(Constants.BUNDLE_SYMBOLICNAME, (String) manifestToWrite.remove(Constants.BUNDLE_SYMBOLICNAME));
writeEntry(Constants.BUNDLE_VERSION, (String) manifestToWrite.remove(Constants.BUNDLE_VERSION));
writeEntry(Constants.BUNDLE_CLASSPATH, (String) manifestToWrite.remove(Constants.BUNDLE_CLASSPATH));
writeEntry(Constants.BUNDLE_ACTIVATOR, (String) manifestToWrite.remove(Constants.BUNDLE_ACTIVATOR));
writeEntry(Constants.BUNDLE_VENDOR, (String) manifestToWrite.remove(Constants.BUNDLE_VENDOR));
writeEntry(Constants.FRAGMENT_HOST, (String) manifestToWrite.remove(Constants.FRAGMENT_HOST));
writeEntry(Constants.BUNDLE_LOCALIZATION, (String) manifestToWrite.remove(Constants.BUNDLE_LOCALIZATION));
if (TARGET31.equals(target))
writeEntry(Constants.EXPORT_PACKAGE, (String) manifestToWrite.remove(Constants.EXPORT_PACKAGE));
else
writeEntry(Constants.PROVIDE_PACKAGE, (String) manifestToWrite.remove(Constants.PROVIDE_PACKAGE));
writeEntry(Constants.REQUIRE_BUNDLE, (String) manifestToWrite.remove(Constants.REQUIRE_BUNDLE));
Enumeration keys = manifestToWrite.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
writeEntry(key, (String) manifestToWrite.get(key));
}
out.flush();
} catch (IOException e) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation); //$NON-NLS-1$
throw new PluginConversionException(message, e);
} finally {
if (out != null)
try {
out.close();
} catch (IOException e) {
// only report problems writing to/flushing the file
}
}
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 235 void writeManifest( java.io.File, java.util.Dictionary, boolean )
Permission: java.io.FilePermission "", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "*", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "-1", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "-2", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "-2147483648", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "-3", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "-9223372036854775808", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "..", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".bundledata", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".contributions", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".extraData", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".lazy", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".log", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".mainData", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".metadata", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".orphans", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".plugins", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".settings", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".state", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission ".table", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "/", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "0", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "1", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "1.3", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "10", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "13", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "2", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "23", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "3", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "3.0.0", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "4", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "5", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "6", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "7", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "8", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "9", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "???file???", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "Eclipse", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "No message available.", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "aix", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "bin", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "bundles", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "carbon", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "charset", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "false", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "file-extensions", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "file-names", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "fragment.xml", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "hpux", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "instance", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "linux", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "macosx", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "manifests", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "motif", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "performance.log", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "photon", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "plugin.xml", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "plugin_customization.ini", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "pref_store.ini", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "preferences", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "qnx", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "solaris", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "true", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "unknown", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "win32", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "x86", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
Permission: java.io.FilePermission "x86_64", "write"
Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )
CODE
public void writeManifest(File generationLocation, Dictionary manifestToWrite, boolean compatibilityManifest) throws PluginConversionException {
try {
File parentFile = new File(generationLocation.getParent());
parentFile.mkdirs();
generationLocation.createNewFile();
if (!generationLocation.isFile()) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation);
throw new PluginConversionException(message);
}
// replaces any eventual existing file
manifestToWrite = new Hashtable((Map) manifestToWrite);
// MANIFEST.MF files must be written using UTF-8
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(generationLocation), UTF_8));
writeEntry(MANIFEST_VERSION, (String) manifestToWrite.remove(MANIFEST_VERSION));
writeEntry(GENERATED_FROM, (String) manifestToWrite.remove(GENERATED_FROM)); //Need to do this first uptoDate check expect the generated-from tag to be in the first line
if (TARGET31.equals(target))
writeEntry(Constants.BUNDLE_MANIFESTVERSION, (String) manifestToWrite.remove(Constants.BUNDLE_MANIFESTVERSION));
writeEntry(Constants.BUNDLE_NAME, (String) manifestToWrite.remove(Constants.BUNDLE_NAME));
writeEntry(Constants.BUNDLE_SYMBOLICNAME, (String) manifestToWrite.remove(Constants.BUNDLE_SYMBOLICNAME));
writeEntry(Constants.BUNDLE_VERSION, (String) manifestToWrite.remove(Constants.BUNDLE_VERSION));
writeEntry(Constants.BUNDLE_CLASSPATH, (String) manifestToWrite.remove(Constants.BUNDLE_CLASSPATH));
writeEntry(Constants.BUNDLE_ACTIVATOR, (String) manifestToWrite.remove(Constants.BUNDLE_ACTIVATOR));
writeEntry(Constants.BUNDLE_VENDOR, (String) manifestToWrite.remove(Constants.BUNDLE_VENDOR));
writeEntry(Constants.FRAGMENT_HOST, (String) manifestToWrite.remove(Constants.FRAGMENT_HOST));
writeEntry(Constants.BUNDLE_LOCALIZATION, (String) manifestToWrite.remove(Constants.BUNDLE_LOCALIZATION));
if (TARGET31.equals(target))
writeEntry(Constants.EXPORT_PACKAGE, (String) manifestToWrite.remove(Constants.EXPORT_PACKAGE));
else
writeEntry(Constants.PROVIDE_PACKAGE, (String) manifestToWrite.remove(Constants.PROVIDE_PACKAGE));
writeEntry(Constants.REQUIRE_BUNDLE, (String) manifestToWrite.remove(Constants.REQUIRE_BUNDLE));
Enumeration keys = manifestToWrite.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
writeEntry(key, (String) manifestToWrite.get(key));
}
out.flush();
} catch (IOException e) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation); //$NON-NLS-1$
throw new PluginConversionException(message, e);
} finally {
if (out != null)
try {
out.close();
} catch (IOException e) {
// only report problems writing to/flushing the file
}
}
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "write";
- permission java.io.FilePermission "*", "write";
- permission java.io.FilePermission "-1", "write";
- permission java.io.FilePermission "-2", "write";
- permission java.io.FilePermission "-2147483648", "write";
- permission java.io.FilePermission "-3", "write";
- permission java.io.FilePermission "-9223372036854775808", "write";
- permission java.io.FilePermission ".", "write";
- permission java.io.FilePermission "..", "write";
- permission java.io.FilePermission ".bundledata", "write";
- permission java.io.FilePermission ".contributions", "write";
- permission java.io.FilePermission ".extraData", "write";
- permission java.io.FilePermission ".lazy", "write";
- permission java.io.FilePermission ".log", "write";
- permission java.io.FilePermission ".mainData", "write";
- permission java.io.FilePermission ".metadata", "write";
- permission java.io.FilePermission ".orphans", "write";
- permission java.io.FilePermission ".plugins", "write";
- permission java.io.FilePermission ".settings", "write";
- permission java.io.FilePermission ".state", "write";
- permission java.io.FilePermission ".table", "write";
- permission java.io.FilePermission "/", "write";
- permission java.io.FilePermission "0", "write";
- permission java.io.FilePermission "1", "write";
- permission java.io.FilePermission "1.3", "write";
- permission java.io.FilePermission "10", "write";
- permission java.io.FilePermission "13", "write";
- permission java.io.FilePermission "2", "write";
- permission java.io.FilePermission "23", "write";
- permission java.io.FilePermission "3", "write";
- permission java.io.FilePermission "3.0.0", "write";
- permission java.io.FilePermission "4", "write";
- permission java.io.FilePermission "5", "write";
- permission java.io.FilePermission "6", "write";
- permission java.io.FilePermission "7", "write";
- permission java.io.FilePermission "8", "write";
- permission java.io.FilePermission "9", "write";
- permission java.io.FilePermission "???file???", "write";
- permission java.io.FilePermission "Eclipse", "write";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "write";
- permission java.io.FilePermission "No message available.", "write";
- permission java.io.FilePermission "aix", "write";
- permission java.io.FilePermission "bin", "write";
- permission java.io.FilePermission "bundles", "write";
- permission java.io.FilePermission "carbon", "write";
- permission java.io.FilePermission "charset", "write";
- permission java.io.FilePermission "false", "write";
- permission java.io.FilePermission "file-extensions", "write";
- permission java.io.FilePermission "file-names", "write";
- permission java.io.FilePermission "fragment.xml", "write";
- permission java.io.FilePermission "hpux", "write";
- permission java.io.FilePermission "instance", "write";
- permission java.io.FilePermission "linux", "write";
- permission java.io.FilePermission "macosx", "write";
- permission java.io.FilePermission "manifests", "write";
- permission java.io.FilePermission "motif", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "write";
- permission java.io.FilePermission "org.eclipse.osgi", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "write";
- permission java.io.FilePermission "performance.log", "write";
- permission java.io.FilePermission "photon", "write";
- permission java.io.FilePermission "plugin.xml", "write";
- permission java.io.FilePermission "plugin_customization.ini", "write";
- permission java.io.FilePermission "pref_store.ini", "write";
- permission java.io.FilePermission "preferences", "write";
- permission java.io.FilePermission "qnx", "write";
- permission java.io.FilePermission "solaris", "write";
- permission java.io.FilePermission "true", "write";
- permission java.io.FilePermission "unknown", "write";
- permission java.io.FilePermission "win32", "write";
- permission java.io.FilePermission "x86", "write";
- permission java.io.FilePermission "x86_64", "write";
Conclusion:
DoPrivileged location: Line# 265 void writeManifest( java.io.File, java.util.Dictionary, boolean )
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 "..", "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 ".bundledata", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".contributions", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".contributions", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".extraData", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".extraData", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".fileTable", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".lazy", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".lazy", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".log", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".log", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".mainData", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".mainData", "write"
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 ".metadata", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".metadata", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".orphans", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".orphans", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".plugins", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".plugins", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".settings", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".settings", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".state", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".state", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".table", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission ".table", "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 "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 "charset", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "charset", "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 "file-extensions", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "file-extensions", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "file-names", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "file-names", "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 "instance", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "instance", "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.core.runtime", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.core.runtime", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.core.runtime/content-types", "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 "org.eclipse.osgi/defaultprofile/buffersize", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/debug", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/impl", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "org.eclipse.osgi/profile/startup", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "performance.log", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "performance.log", "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 "plugin_customization.ini", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "plugin_customization.ini", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "pref_store.ini", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "pref_store.ini", "write"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "preferences", "read"
Primordial/void java.io.BufferedWriter.close( )
Permission: java.io.FilePermission "preferences", "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( )
CODE
public void writeManifest(File generationLocation, Dictionary manifestToWrite, boolean compatibilityManifest) throws PluginConversionException {
try {
File parentFile = new File(generationLocation.getParent());
parentFile.mkdirs();
generationLocation.createNewFile();
if (!generationLocation.isFile()) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation);
throw new PluginConversionException(message);
}
// replaces any eventual existing file
manifestToWrite = new Hashtable((Map) manifestToWrite);
// MANIFEST.MF files must be written using UTF-8
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(generationLocation), UTF_8));
writeEntry(MANIFEST_VERSION, (String) manifestToWrite.remove(MANIFEST_VERSION));
writeEntry(GENERATED_FROM, (String) manifestToWrite.remove(GENERATED_FROM)); //Need to do this first uptoDate check expect the generated-from tag to be in the first line
if (TARGET31.equals(target))
writeEntry(Constants.BUNDLE_MANIFESTVERSION, (String) manifestToWrite.remove(Constants.BUNDLE_MANIFESTVERSION));
writeEntry(Constants.BUNDLE_NAME, (String) manifestToWrite.remove(Constants.BUNDLE_NAME));
writeEntry(Constants.BUNDLE_SYMBOLICNAME, (String) manifestToWrite.remove(Constants.BUNDLE_SYMBOLICNAME));
writeEntry(Constants.BUNDLE_VERSION, (String) manifestToWrite.remove(Constants.BUNDLE_VERSION));
writeEntry(Constants.BUNDLE_CLASSPATH, (String) manifestToWrite.remove(Constants.BUNDLE_CLASSPATH));
writeEntry(Constants.BUNDLE_ACTIVATOR, (String) manifestToWrite.remove(Constants.BUNDLE_ACTIVATOR));
writeEntry(Constants.BUNDLE_VENDOR, (String) manifestToWrite.remove(Constants.BUNDLE_VENDOR));
writeEntry(Constants.FRAGMENT_HOST, (String) manifestToWrite.remove(Constants.FRAGMENT_HOST));
writeEntry(Constants.BUNDLE_LOCALIZATION, (String) manifestToWrite.remove(Constants.BUNDLE_LOCALIZATION));
if (TARGET31.equals(target))
writeEntry(Constants.EXPORT_PACKAGE, (String) manifestToWrite.remove(Constants.EXPORT_PACKAGE));
else
writeEntry(Constants.PROVIDE_PACKAGE, (String) manifestToWrite.remove(Constants.PROVIDE_PACKAGE));
writeEntry(Constants.REQUIRE_BUNDLE, (String) manifestToWrite.remove(Constants.REQUIRE_BUNDLE));
Enumeration keys = manifestToWrite.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
writeEntry(key, (String) manifestToWrite.get(key));
}
out.flush();
} catch (IOException e) {
String message = NLS.bind(EclipseAdaptorMsg.ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST, this.pluginInfo.getUniqueId(), generationLocation); //$NON-NLS-1$
throw new PluginConversionException(message, e);
} finally {
if (out != null)
try {
out.close();
} catch (IOException e) {
// only report problems writing to/flushing the file
}
}
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "", "write";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "*", "write";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-1", "write";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2", "write";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-2147483648", "write";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-3", "write";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission "-9223372036854775808", "write";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission ".", "write";
- permission java.io.FilePermission "..", "read";
- permission java.io.FilePermission "..", "write";
- permission java.io.FilePermission ".bundledata", "read";
- permission java.io.FilePermission ".bundledata", "write";
- permission java.io.FilePermission ".contributions", "read";
- permission java.io.FilePermission ".contributions", "write";
- permission java.io.FilePermission ".extraData", "read";
- permission java.io.FilePermission ".extraData", "write";
- permission java.io.FilePermission ".fileTable", "read";
- permission java.io.FilePermission ".lazy", "read";
- permission java.io.FilePermission ".lazy", "write";
- permission java.io.FilePermission ".log", "read";
- permission java.io.FilePermission ".log", "write";
- permission java.io.FilePermission ".mainData", "read";
- permission java.io.FilePermission ".mainData", "write";
- permission java.io.FilePermission ".manager", "read";
- permission java.io.FilePermission ".manager", "write";
- permission java.io.FilePermission ".metadata", "read";
- permission java.io.FilePermission ".metadata", "write";
- permission java.io.FilePermission ".orphans", "read";
- permission java.io.FilePermission ".orphans", "write";
- permission java.io.FilePermission ".plugins", "read";
- permission java.io.FilePermission ".plugins", "write";
- permission java.io.FilePermission ".settings", "read";
- permission java.io.FilePermission ".settings", "write";
- permission java.io.FilePermission ".state", "read";
- permission java.io.FilePermission ".state", "write";
- permission java.io.FilePermission ".table", "read";
- permission java.io.FilePermission ".table", "write";
- permission java.io.FilePermission "/", "read";
- permission java.io.FilePermission "/", "write";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "0", "write";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1", "write";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "1.3", "write";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "10", "write";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "13", "write";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "2", "write";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "23", "write";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3", "write";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "3.0.0", "write";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "4", "write";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "5", "write";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "6", "write";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "7", "write";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "8", "write";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "9", "write";
- permission java.io.FilePermission "???file???", "delete";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "???file???", "write";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "Eclipse", "write";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "write";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "No message available.", "write";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "aix", "write";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bin", "write";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "bundles", "write";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "carbon", "write";
- permission java.io.FilePermission "charset", "read";
- permission java.io.FilePermission "charset", "write";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "false", "write";
- permission java.io.FilePermission "file-extensions", "read";
- permission java.io.FilePermission "file-extensions", "write";
- permission java.io.FilePermission "file-names", "read";
- permission java.io.FilePermission "file-names", "write";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "fragment.xml", "write";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "hpux", "write";
- permission java.io.FilePermission "instance", "read";
- permission java.io.FilePermission "instance", "write";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "linux", "write";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "macosx", "write";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "manifests", "write";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "motif", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime.adaptor/resolver/timing/value", "write";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "read";
- permission java.io.FilePermission "org.eclipse.core.runtime/content-types", "write";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/buffersize", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logfilename", "write";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "read";
- permission java.io.FilePermission "org.eclipse.osgi/defaultprofile/logsynchronously", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/benchmark", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/debug", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/impl", "write";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "read";
- permission java.io.FilePermission "org.eclipse.osgi/profile/startup", "write";
- permission java.io.FilePermission "performance.log", "read";
- permission java.io.FilePermission "performance.log", "write";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "photon", "write";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin.xml", "write";
- permission java.io.FilePermission "plugin_customization.ini", "read";
- permission java.io.FilePermission "plugin_customization.ini", "write";
- permission java.io.FilePermission "pref_store.ini", "read";
- permission java.io.FilePermission "pref_store.ini", "write";
- permission java.io.FilePermission "preferences", "read";
- permission java.io.FilePermission "preferences", "write";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "qnx", "write";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "solaris", "write";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "true", "write";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "unknown", "write";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "win32", "write";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86", "write";
- permission java.io.FilePermission "x86_64", "read";
- permission java.io.FilePermission "x86_64", "write";
Conclusion: