From 593d6c7c4c08c82b361dcc08c20a0120aaaacf49 Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Fri, 12 Jun 2009 17:54:23 -0700 Subject: [PATCH] Copy the correct number of bytes for IPv6 addresses in InetAddress_gethostbyaddr --- libcore/luni/src/main/native/java_net_InetAddress.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcore/luni/src/main/native/java_net_InetAddress.cpp b/libcore/luni/src/main/native/java_net_InetAddress.cpp index c0666d5fb..508656f42 100644 --- a/libcore/luni/src/main/native/java_net_InetAddress.cpp +++ b/libcore/luni/src/main/native/java_net_InetAddress.cpp @@ -272,7 +272,7 @@ static jstring InetAddress_gethostbyaddr(JNIEnv* env, jobject obj, socklen = sizeof(struct sockaddr_in6); memset(sin6, 0, sizeof(struct sockaddr_in6)); sin6->sin6_family = AF_INET6; - memcpy(&sin6->sin6_addr.s6_addr, rawAddress, 4); + memcpy(&sin6->sin6_addr.s6_addr, rawAddress, 16); env->ReleaseByteArrayElements(javaAddress, rawAddress, JNI_ABORT); break; default: -- 2.11.0