aboutsummaryrefslogtreecommitdiffstats
path: root/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java')
-rw-r--r--netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java49
1 files changed, 0 insertions, 49 deletions
diff --git a/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java b/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java
index 8807c58..b5b23ca 100644
--- a/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java
+++ b/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java
@@ -306,27 +306,6 @@ class JNLPSecurityManager extends AWTSecurityManager {
}
}
}
-
- } else if (perm instanceof SecurityPermission) {
- tmpPerm = perm;
-
- // JCE's initialization requires putProviderProperty permission
- if (perm.equals(new SecurityPermission("putProviderProperty.SunJCE"))) {
- if (inTrustedCallChain("com.sun.crypto.provider.SunJCE", "run")) {
- return;
- }
- }
-
- } else if (perm instanceof RuntimePermission) {
- tmpPerm = perm;
-
- // KeyGenerator's init method requires internal spec access
- if (perm.equals(new SecurityPermission("accessClassInPackage.sun.security.internal.spec"))) {
- if (inTrustedCallChain("javax.crypto.KeyGenerator", "init")) {
- return;
- }
- }
-
} else {
tmpPerm = perm;
}
@@ -351,34 +330,6 @@ class JNLPSecurityManager extends AWTSecurityManager {
}
/**
- * Returns weather the given class and method are in the current stack,
- * and whether or not everything upto then is trusted
- *
- * @param className The name of the class to look for in the stack
- * @param methodName The name of the method for the given class to look for in the stack
- * @return Weather or not class::method() are in the chain, and everything upto there is trusted
- */
- private boolean inTrustedCallChain(String className, String methodName) {
-
- StackTraceElement[] stack = Thread.currentThread().getStackTrace();
-
- for (int i = 0; i < stack.length; i++) {
-
- // Everything up to the desired class/method must be trusted
- if (!stack[i].getClass().getProtectionDomain().implies(new AllPermission())) {
- return false;
- }
-
- if (stack[i].getClassName().equals(className) &&
- stack[i].getMethodName().equals(methodName)) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
* Asks the user whether or not to grant permission.
* @param perm the permission to be granted
* @return true if the permission was granted, false otherwise.