aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/frontends/android/jni/libandroidbridge/charonservice.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/frontends/android/jni/libandroidbridge/charonservice.c b/src/frontends/android/jni/libandroidbridge/charonservice.c
index 920453901..1a9243037 100644
--- a/src/frontends/android/jni/libandroidbridge/charonservice.c
+++ b/src/frontends/android/jni/libandroidbridge/charonservice.c
@@ -241,7 +241,7 @@ METHOD(charonservice_t, get_trusted_certificates, linked_list_t*,
goto failed;
}
jcerts = (*env)->CallObjectMethod(env, this->vpn_service, method_id, NULL);
- if (!jcerts)
+ if (!jcerts || androidjni_exception_occurred(env))
{
goto failed;
}
@@ -273,7 +273,7 @@ METHOD(charonservice_t, get_user_certificate, linked_list_t*,
goto failed;
}
jencodings = (*env)->CallObjectMethod(env, this->vpn_service, method_id);
- if (!jencodings)
+ if (!jencodings || androidjni_exception_occurred(env))
{
goto failed;
}
@@ -305,7 +305,7 @@ METHOD(charonservice_t, get_user_key, private_key_t*,
goto failed;
}
jkey = (*env)->CallObjectMethod(env, this->vpn_service, method_id);
- if (!jkey)
+ if (!jkey || androidjni_exception_occurred(env))
{
goto failed;
}