From 50c0e802d8103856753620a906f0ea897ca1796f Mon Sep 17 00:00:00 2001 From: Joseph Henry Date: Mon, 4 Dec 2017 17:00:52 -0800 Subject: [PATCH] Temporary fixes for warnings --- include/libztDefs.h | 6 +++--- src/libztJNI.cpp | 12 ++++-------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/include/libztDefs.h b/include/libztDefs.h index 55c9c3a..fe7b806 100644 --- a/include/libztDefs.h +++ b/include/libztDefs.h @@ -175,9 +175,9 @@ struct sockaddr_ll { #define SO_STYLE 100 #define TCP_CORK 101 #define TCP_DEFER_ACCEPT 102 -#ifndef TCP_KEEPIDLE - #define TCP_KEEPIDLE 103 -#endif +//#ifndef TCP_KEEPIDLE +//#define TCP_KEEPIDLE 103 +//#endif #define TCP_LINGER2 104 #define TCP_QUICKACK 105 #define TCP_SYNCNT 106 diff --git a/src/libztJNI.cpp b/src/libztJNI.cpp index c824ed1..f3e7616 100644 --- a/src/libztJNI.cpp +++ b/src/libztJNI.cpp @@ -208,8 +208,6 @@ namespace ZeroTier { JNIEnv *env, jobject thisObj, jint fd, jobject addr) { struct sockaddr_storage ss; - struct sockaddr_in *in4 = (struct sockaddr_in*)&ss; - struct sockaddr_in6 *in6 = (struct sockaddr_in6*)&ss; int err; if(sockinet2ss(env, addr, &ss) < 0) { return -1; // possibly invalid address format @@ -247,7 +245,7 @@ namespace ZeroTier { struct sockaddr_storage ss; int err; socklen_t addrlen = sizeof(struct sockaddr_storage); - if ((err = zts_accept(fd, (struct sockaddr *)&ss, &addrlen, flags)) < 0) { + if ((err = zts_accept4(fd, (struct sockaddr *)&ss, &addrlen, flags)) < 0) { return err; } addr = ss2inet(env, &ss); @@ -258,13 +256,13 @@ namespace ZeroTier { JNIEXPORT jint JNICALL Java_zerotier_ZeroTier_setsockopt( JNIEnv *env, jobject thisObj, jint fd, jint level, jint optname, jint optval, jint optlen) { - return zts_setsockopt(fd, level, optname, (const void*)optval, optlen); + return zts_setsockopt(fd, level, optname, (void*)(uintptr_t)optval, optlen); } JNIEXPORT jint JNICALL Java_zerotier_ZeroTier_getsockopt( JNIEnv *env, jobject thisObj, jint fd, jint level, jint optname, jint optval, jint optlen) { - return zts_getsockopt(fd, level, optname, (void*)optval, (socklen_t *)optlen); + return zts_getsockopt(fd, level, optname, (void*)(uintptr_t)optval, (socklen_t *)optlen); } JNIEXPORT jint JNICALL Java_zerotier_ZeroTier_getsockname(JNIEnv *env, jobject thisObj, @@ -452,7 +450,6 @@ int sockinet2ss(JNIEnv *env, jobject src_inet, struct sockaddr_storage *dest_ss) { struct sockaddr_in *in4 = (struct sockaddr_in*)dest_ss; struct sockaddr_in6 *in6 = (struct sockaddr_in6*)dest_ss; - int err = -1; int port = 0; int socket_family = 0; socklen_t addrlen; @@ -471,7 +468,6 @@ int sockinet2ss(JNIEnv *env, jobject src_inet, struct sockaddr_storage *dest_ss) port = (*env).CallIntMethod(src_inet, getPort); // get internal InetAddress jobject inetaddr; - int family = 0; jmethodID getAddress = (*env).GetMethodID(c, "getAddress", "()Ljava/net/InetAddress;"); if (!getAddress) { return -1; @@ -515,9 +511,9 @@ int sockinet2ss(JNIEnv *env, jobject src_inet, struct sockaddr_storage *dest_ss) } (*env).ReleaseStringUTFChars(addrstr, addr_str); DEBUG_TEST("RESULT => %s : %d", inet_ntoa(in4->sin_addr), ntohs(in4->sin_port)); + return 0; } - #ifdef __cplusplus } #endif