diff options
author | Tobias Brunner <tobias@strongswan.org> | 2012-08-28 15:32:14 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-08-31 18:24:46 +0200 |
commit | 5eb7ad3a38a59e22a2c5f344992eb1ade524083b (patch) | |
tree | ae45d805f8b4b4e97811d477839c3c8eaf67b11a /src/frontends/android/jni/libandroidbridge/charonservice.c | |
parent | 655362464e4fd0da6adca2abe044b59f15c592a6 (diff) | |
download | strongswan-5eb7ad3a38a59e22a2c5f344992eb1ade524083b.tar.bz2 strongswan-5eb7ad3a38a59e22a2c5f344992eb1ade524083b.tar.xz |
android: Pass the type of VPN to the native parts
Diffstat (limited to 'src/frontends/android/jni/libandroidbridge/charonservice.c')
-rw-r--r-- | src/frontends/android/jni/libandroidbridge/charonservice.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/frontends/android/jni/libandroidbridge/charonservice.c b/src/frontends/android/jni/libandroidbridge/charonservice.c index fab99ac10..57d118faf 100644 --- a/src/frontends/android/jni/libandroidbridge/charonservice.c +++ b/src/frontends/android/jni/libandroidbridge/charonservice.c @@ -260,7 +260,8 @@ METHOD(charonservice_t, get_vpnservice_builder, vpnservice_builder_t*, * @param username username (gets owned) * @param password password (gets owned) */ -static void initiate(char *local, char *gateway, char *username, char *password) +static void initiate(char *type, char *local, char *gateway, + char *username, char *password) { private_charonservice_t *this = (private_charonservice_t*)charonservice; @@ -271,6 +272,7 @@ static void initiate(char *local, char *gateway, char *username, char *password) DESTROY_IF(this->service); this->service = android_service_create(local, gateway, username); + free(type); } /** @@ -477,15 +479,16 @@ JNI_METHOD(CharonVpnService, deinitializeCharon, void) * Initiate SA */ JNI_METHOD(CharonVpnService, initiate, void, - jstring jlocal_address, jstring jgateway, jstring jusername, + jstring jtype, jstring jlocal_address, jstring jgateway, jstring jusername, jstring jpassword) { - char *local_address, *gateway, *username, *password; + char *type, *local_address, *gateway, *username, *password; + type = androidjni_convert_jstring(env, jtype); 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); + initiate(type, local_address, gateway, username, password); } |