219 setInetAddress_addr(env, iaObj, ntohl(((struct sockaddr_in*)iterator->ai_addr)->sin_addr.s_addr)); |
219 setInetAddress_addr(env, iaObj, ntohl(((struct sockaddr_in*)iterator->ai_addr)->sin_addr.s_addr)); |
220 setInetAddress_hostName(env, iaObj, host); |
220 setInetAddress_hostName(env, iaObj, host); |
221 (*env)->SetObjectArrayElement(env, ret, inetIndex, iaObj); |
221 (*env)->SetObjectArrayElement(env, ret, inetIndex, iaObj); |
222 inetIndex ++; |
222 inetIndex ++; |
223 } else if (iterator->ai_family == AF_INET6) { |
223 } else if (iterator->ai_family == AF_INET6) { |
224 jint scope = 0, ret1; |
224 jint scope = 0; |
|
225 jboolean ret1; |
225 jobject iaObj = (*env)->NewObject(env, ia6_class, ia6_ctrID); |
226 jobject iaObj = (*env)->NewObject(env, ia6_class, ia6_ctrID); |
226 if (IS_NULL(iaObj)) { |
227 if (IS_NULL(iaObj)) { |
227 ret = NULL; |
228 ret = NULL; |
228 goto cleanupAndReturn; |
229 goto cleanupAndReturn; |
229 } |
230 } |
230 ret1 = setInet6Address_ipaddress(env, iaObj, (jbyte *)&(((struct sockaddr_in6*)iterator->ai_addr)->sin6_addr)); |
231 ret1 = setInet6Address_ipaddress(env, iaObj, (jbyte *)&(((struct sockaddr_in6*)iterator->ai_addr)->sin6_addr)); |
231 |
|
232 if (ret1 == JNI_FALSE) { |
232 if (ret1 == JNI_FALSE) { |
233 ret = NULL; |
233 ret = NULL; |
234 goto cleanupAndReturn; |
234 goto cleanupAndReturn; |
235 } |
235 } |
236 scope = ((struct sockaddr_in6*)iterator->ai_addr)->sin6_scope_id; |
236 scope = ((struct sockaddr_in6*)iterator->ai_addr)->sin6_scope_id; |