From 6ba818e5c9e1d7d50478cf161fe819597499477d Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Mon, 18 Mar 2013 17:20:30 +0100 Subject: Move native functions into own class. This way the Gui will not always load the native libraries when showing profiles and allows some GUI modifications without compiling ndk code --- src/de/blinkt/openvpn/VpnProfile.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'src/de/blinkt/openvpn/VpnProfile.java') diff --git a/src/de/blinkt/openvpn/VpnProfile.java b/src/de/blinkt/openvpn/VpnProfile.java index 67a2a142..9d183897 100644 --- a/src/de/blinkt/openvpn/VpnProfile.java +++ b/src/de/blinkt/openvpn/VpnProfile.java @@ -42,6 +42,7 @@ import android.security.KeyChain; import android.security.KeyChainException; import android.util.Base64; import de.blinkt.openvpn.R; +import de.blinkt.openvpn.core.NativeUtils; import de.blinkt.openvpn.core.OpenVPN; import de.blinkt.openvpn.core.OpenVpnService; @@ -140,12 +141,6 @@ public class VpnProfile implements Serializable{ public static final String MINIVPN = "miniopenvpn"; - - static private native byte[] rsasign(byte[] input,int pkey) throws InvalidKeyException; - static { - System.loadLibrary("opvpnutil"); - } - public void clearDefaults() { mServerName="unkown"; mUsePull=false; @@ -868,7 +863,7 @@ public class VpnProfile implements Serializable{ int pkey = (Integer) getPkeyContext.invoke(opensslkey); getPkeyContext.setAccessible(false); - byte[] signed_bytes = rsasign(data, pkey); + byte[] signed_bytes = NativeUtils.rsasign(data, pkey); return Base64.encodeToString(signed_bytes, Base64.NO_WRAP); } catch (NoSuchMethodException e) { -- cgit v1.2.3