diff options
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java')
-rw-r--r-- | main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java b/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java index ecfa86ff..470ec6d6 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java +++ b/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java @@ -17,8 +17,7 @@ public class NativeUtils { static native void jniclose(int fdint); - public static String getNativeAPI() - { + public static String getNativeAPI() { if (isRoboUnitTest()) return "ROBO"; else @@ -31,6 +30,20 @@ public class NativeUtils { public static native String getOpenVPN3GitVersion(); + static boolean rsspssloaded = false; + + public static byte[] addRssPssPadding(int hashtype, int MSBits, int rsa_size, byte[] from) + { + if (!rsspssloaded) { + rsspssloaded = true; + System.loadLibrary("rsapss"); + } + + return rsapss(hashtype, MSBits, rsa_size, from); + } + + private static native byte[] rsapss(int hashtype, int MSBits, int rsa_size, byte[] from); + public final static int[] openSSLlengths = { 16, 64, 256, 1024, 1500, 8 * 1024, 16 * 1024 }; @@ -43,6 +56,7 @@ public class NativeUtils { if (Build.VERSION.SDK_INT == Build.VERSION_CODES.JELLY_BEAN) System.loadLibrary("jbcrypto"); + if (!BuildConfig.FLAVOR.equals("skeleton")) { System.loadLibrary("osslspeedtest"); } |