1 /* |
1 /* |
2 * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
32 |
32 |
33 #include "jni.h" |
33 #include "jni.h" |
34 #include "jvm.h" |
34 #include "jvm.h" |
35 #include "java_security_AccessController.h" |
35 #include "java_security_AccessController.h" |
36 |
36 |
37 /* |
37 JNIEXPORT jobject JNICALL |
38 * Class: java_security_AccessController |
38 Java_java_security_AccessController_getProtectionDomain( |
39 * Method: doPrivileged |
39 JNIEnv *env, |
40 * Signature: (Ljava/security/PrivilegedAction;)Ljava/lang/Object; |
40 jclass cls, |
41 */ |
41 jclass caller) |
42 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2 |
|
43 (JNIEnv *env, jclass cls, jobject action) |
|
44 { |
42 { |
45 return JVM_DoPrivileged(env, cls, action, NULL, JNI_FALSE); |
43 return JVM_GetProtectionDomain(env, caller); |
46 } |
|
47 |
|
48 /* |
|
49 * Class: java_security_AccessController |
|
50 * Method: doPrivileged |
|
51 * Signature: (Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; |
|
52 */ |
|
53 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2 |
|
54 (JNIEnv *env, jclass cls, jobject action, jobject context) |
|
55 { |
|
56 return JVM_DoPrivileged(env, cls, action, context, JNI_FALSE); |
|
57 } |
|
58 |
|
59 /* |
|
60 * Class: java_security_AccessController |
|
61 * Method: doPrivileged |
|
62 * Signature: (Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; |
|
63 */ |
|
64 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2 |
|
65 (JNIEnv *env, jclass cls, jobject action) |
|
66 { |
|
67 return JVM_DoPrivileged(env, cls, action, NULL, JNI_TRUE); |
|
68 } |
|
69 |
|
70 /* |
|
71 * Class: java_security_AccessController |
|
72 * Method: doPrivileged |
|
73 * Signature: (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; |
|
74 */ |
|
75 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2 |
|
76 (JNIEnv *env, jclass cls, jobject action, jobject context) |
|
77 { |
|
78 return JVM_DoPrivileged(env, cls, action, context, JNI_TRUE); |
|
79 } |
44 } |
80 |
45 |
81 JNIEXPORT jobject JNICALL |
46 JNIEXPORT jobject JNICALL |
82 Java_java_security_AccessController_getStackAccessControlContext( |
47 Java_java_security_AccessController_getStackAccessControlContext( |
83 JNIEnv *env, |
48 JNIEnv *env, |