Lines Matching refs:env

33   static void throw_NullPointerException(JNIEnv *env, const char* msg) {
35 clazz = env->FindClass("java/lang/NullPointerException");
36 env->ThrowNew(clazz, msg);
46 static jboolean isSELinuxEnabled(JNIEnv *env, jobject classz) {
58 static jboolean isSELinuxEnforced(JNIEnv *env, jobject clazz) {
73 static jboolean setSELinuxEnforce(JNIEnv *env, jobject clazz, jboolean value) {
94 static jstring getPeerCon(JNIEnv *env, jobject clazz, jobject fileDescriptor) {
100 throw_NullPointerException(env, "Trying to check security context of a null peer socket.");
107 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
109 if (env->ExceptionOccurred() != NULL) {
119 securityString = env->NewStringUTF(context);
140 static jboolean setFSCreateCon(JNIEnv *env, jobject clazz, jstring context) {
149 constant_securityContext = env->GetStringUTFChars(context, NULL);
163 env->ReleaseStringUTFChars(context, constant_securityContext);
180 static jboolean setFileCon(JNIEnv *env, jobject clazz, jstring path, jstring con) {
186 throw_NullPointerException(env, "Trying to change the security context of a NULL file object.");
191 throw_NullPointerException(env, "Trying to set the security context of a file object with NULL.");
195 const char *objectPath = env->GetStringUTFChars(path, NULL);
196 const char *constant_con = env->GetStringUTFChars(con, NULL);
208 env->ReleaseStringUTFChars(path, objectPath);
209 env->ReleaseStringUTFChars(con, constant_con);
226 static jstring getFileCon(JNIEnv *env, jobject clazz, jstring path) {
232 throw_NullPointerException(env, "Trying to check security context of a null path.");
236 const char *objectPath = env->GetStringUTFChars(path, NULL);
246 securityString = env->NewStringUTF(context);
252 env->ReleaseStringUTFChars(path, objectPath);
268 static jstring getCon(JNIEnv *env, jobject clazz) {
281 securityString = env->NewStringUTF(context);
302 static jstring getPidCon(JNIEnv *env, jobject clazz, jint pid) {
317 securityString = env->NewStringUTF(context);
337 static jobjectArray getBooleanNames(JNIEnv *env, JNIEnv clazz) {
350 stringClass = env->FindClass("java/lang/String");
351 stringArray = env->NewObjectArray(len, stringClass, env->NewStringUTF(""));
354 obj = env->NewStringUTF(list[i]);
355 env->SetObjectArrayElement(stringArray, i, obj);
356 env->DeleteLocalRef(obj);
375 static jboolean getBooleanValue(JNIEnv *env, jobject clazz, jstring name) {
385 boolean_name = env->GetStringUTFChars(name, NULL);
387 env->ReleaseStringUTFChars(name, boolean_name);
403 static jboolean setBooleanValue(JNIEnv *env, jobject clazz, jstring name, jboolean value) {
413 boolean_name = env->GetStringUTFChars(name, NULL);
415 env->ReleaseStringUTFChars(name, boolean_name);
438 static jboolean checkSELinuxAccess(JNIEnv *env, jobject clazz, jstring scon, jstring tcon, jstring tclass, jstring perm) {
451 const_scon = env->GetStringUTFChars(scon, NULL);
452 const_tcon = env->GetStringUTFChars(tcon, NULL);
453 mytclass = env->GetStringUTFChars(tclass, NULL);
454 myperm = env->GetStringUTFChars(perm, NULL);
464 env->ReleaseStringUTFChars(scon, const_scon);
465 env->ReleaseStringUTFChars(tcon, const_tcon);
466 env->ReleaseStringUTFChars(tclass, mytclass);
467 env->ReleaseStringUTFChars(perm, myperm);
484 static jboolean native_restorecon(JNIEnv *env, jobject clazz, jstring pathname) {
489 const char *file = const_cast<char *>(env->GetStringUTFChars(pathname, NULL));
491 env->ReleaseStringUTFChars(pathname, file);
528 int register_android_os_SELinux(JNIEnv *env) {
538 env, "android/os/SELinux",