aboutsummaryrefslogtreecommitdiffstats
path: root/src/frontends/android/jni/libandroidbridge/charonservice.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontends/android/jni/libandroidbridge/charonservice.c')
-rw-r--r--src/frontends/android/jni/libandroidbridge/charonservice.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/src/frontends/android/jni/libandroidbridge/charonservice.c b/src/frontends/android/jni/libandroidbridge/charonservice.c
index 232033899..802e087ec 100644
--- a/src/frontends/android/jni/libandroidbridge/charonservice.c
+++ b/src/frontends/android/jni/libandroidbridge/charonservice.c
@@ -439,21 +439,6 @@ JNI_METHOD(CharonVpnService, deinitializeCharon, void)
}
/**
- * Convert a Java string to a C string. Memory is allocated.
- */
-static inline char *convert_jstring(JNIEnv *env, jstring jstr)
-{
- char *str;
- jsize len;
-
- len = (*env)->GetStringUTFLength(env, jstr);
- str = malloc(len + 1);
- (*env)->GetStringUTFRegion(env, jstr, 0, len, str);
- str[len] = '\0';
- return str;
-}
-
-/**
* Initiate SA
*/
JNI_METHOD(CharonVpnService, initiate, void,
@@ -462,10 +447,10 @@ JNI_METHOD(CharonVpnService, initiate, void,
{
char *local_address, *gateway, *username, *password;
- local_address = convert_jstring(env, jlocal_address);
- gateway = convert_jstring(env, jgateway);
- username = convert_jstring(env, jusername);
- password = convert_jstring(env, jpassword);
+ local_address = androidjni_convert_jstring(env, jlocal_address);
+ gateway = androidjni_convert_jstring(env, jgateway);
+ username = androidjni_convert_jstring(env, jusername);
+ password = androidjni_convert_jstring(env, jpassword);
initiate(local_address, gateway, username, password);
}