Browse Source

freaking JNI

Grant Limberg 4 years ago
parent
commit
3da8f5f053
3 changed files with 7 additions and 5 deletions
  1. 3 1
      java/jni/Android.mk
  2. 2 2
      java/jni/ZT_jnilookup.cpp
  3. 2 2
      java/jni/ZT_jniutils.cpp

+ 3 - 1
java/jni/Android.mk

@@ -15,7 +15,7 @@ APP_UNIFIED_HEADERS := true
 
 
 LOCAL_CFLAGS := -DZT_USE_MINIUPNPC
 LOCAL_CFLAGS := -DZT_USE_MINIUPNPC
 ifeq ($(TARGET_ARCH_ABI),x86_64)
 ifeq ($(TARGET_ARCH_ABI),x86_64)
-    LOCAL_CXXFLAGS := -maes -mpclmul -msse4.1
+    LOCAL_CXXFLAGS := -maes -mpclmul -msse3 -msse4.1
 endif
 endif
 ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
 ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
     LOCAL_ARM_NEON := true
     LOCAL_ARM_NEON := true
@@ -25,6 +25,8 @@ endif
 # ZeroTierOne SDK source files
 # ZeroTierOne SDK source files
 LOCAL_SRC_FILES := \
 LOCAL_SRC_FILES := \
     $(ZT1)/node/AES.cpp \
     $(ZT1)/node/AES.cpp \
+    $(ZT1)/node/AES_aesni.cpp \
+    $(ZT1)/node/AES_armcrypto.cpp \
     $(ZT1)/node/Bond.cpp \
     $(ZT1)/node/Bond.cpp \
     $(ZT1)/node/BondController.cpp \
     $(ZT1)/node/BondController.cpp \
     $(ZT1)/node/C25519.cpp \
     $(ZT1)/node/C25519.cpp \

+ 2 - 2
java/jni/ZT_jnilookup.cpp

@@ -65,8 +65,8 @@ jclass JniLookup::findClass(const std::string &name)
         LOGE("Error retreiving JNI Environment");
         LOGE("Error retreiving JNI Environment");
         return NULL;
         return NULL;
     }
     }
-
-    jclass cls = env->FindClass(name.c_str());
+    const char *c = name.c_str();
+    jclass cls = env->FindClass(c);
     if(env->ExceptionCheck())
     if(env->ExceptionCheck())
     {
     {
         LOGE("Error finding class: %s", name.c_str());
         LOGE("Error finding class: %s", name.c_str());

+ 2 - 2
java/jni/ZT_jniutils.cpp

@@ -747,7 +747,7 @@ jobject newNetworkConfig(JNIEnv *env, const ZT_VirtualNetworkConfig &vnetConfig)
         return NULL;
         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)
     if(env->ExceptionCheck() || dnsField == NULL)
     {
     {
         LOGE("Error getting DNS field");
         LOGE("Error getting DNS field");
@@ -995,7 +995,7 @@ jobject newVirtualNetworkDNS(JNIEnv *env, const ZT_VirtualNetworkDNS &dns)
         return NULL;
         return NULL;
     }
     }
 
 
-    serversField = lookup.findField(virtualNetworkDNSClass, "servers", "[Ljava/net/InetSocketAddress;");
+    serversField = lookup.findField(virtualNetworkDNSClass, "servers", "Ljava/util/ArrayList;");
     if(env->ExceptionCheck() || serversField == NULL) {
     if(env->ExceptionCheck() || serversField == NULL) {
         return NULL;
         return NULL;
     }
     }