diff --git a/java/jni/Android.mk b/java/jni/Android.mk index 4b430548a..b60fe65e6 100644 --- a/java/jni/Android.mk +++ b/java/jni/Android.mk @@ -15,7 +15,7 @@ APP_UNIFIED_HEADERS := true LOCAL_CFLAGS := -DZT_USE_MINIUPNPC ifeq ($(TARGET_ARCH_ABI),x86_64) - LOCAL_CXXFLAGS := -maes -mpclmul -msse4.1 + LOCAL_CXXFLAGS := -maes -mpclmul -msse3 -msse4.1 endif ifeq ($(TARGET_ARCH_ABI),arm64-v8a) LOCAL_ARM_NEON := true @@ -25,6 +25,8 @@ endif # ZeroTierOne SDK source files LOCAL_SRC_FILES := \ $(ZT1)/node/AES.cpp \ + $(ZT1)/node/AES_aesni.cpp \ + $(ZT1)/node/AES_armcrypto.cpp \ $(ZT1)/node/Bond.cpp \ $(ZT1)/node/BondController.cpp \ $(ZT1)/node/C25519.cpp \ diff --git a/java/jni/ZT_jnilookup.cpp b/java/jni/ZT_jnilookup.cpp index be52a3666..51d9c0739 100644 --- a/java/jni/ZT_jnilookup.cpp +++ b/java/jni/ZT_jnilookup.cpp @@ -65,8 +65,8 @@ jclass JniLookup::findClass(const std::string &name) LOGE("Error retreiving JNI Environment"); return NULL; } - - jclass cls = env->FindClass(name.c_str()); + const char *c = name.c_str(); + jclass cls = env->FindClass(c); if(env->ExceptionCheck()) { LOGE("Error finding class: %s", name.c_str()); diff --git a/java/jni/ZT_jniutils.cpp b/java/jni/ZT_jniutils.cpp index c050c07d9..b66249577 100644 --- a/java/jni/ZT_jniutils.cpp +++ b/java/jni/ZT_jniutils.cpp @@ -747,7 +747,7 @@ jobject newNetworkConfig(JNIEnv *env, const ZT_VirtualNetworkConfig &vnetConfig) return NULL; } - dnsField = lookup.findField(vnetConfigClass, "dns", "Lcom/zerotier/sdk/VirtualNetworkDNS"); + dnsField = lookup.findField(vnetConfigClass, "dns", "Lcom/zerotier/sdk/VirtualNetworkDNS;"); if(env->ExceptionCheck() || dnsField == NULL) { LOGE("Error getting DNS field"); @@ -995,7 +995,7 @@ jobject newVirtualNetworkDNS(JNIEnv *env, const ZT_VirtualNetworkDNS &dns) return NULL; } - serversField = lookup.findField(virtualNetworkDNSClass, "servers", "[Ljava/net/InetSocketAddress;"); + serversField = lookup.findField(virtualNetworkDNSClass, "servers", "Ljava/util/ArrayList;"); if(env->ExceptionCheck() || serversField == NULL) { return NULL; }