diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2009-06-12 17:54:23 -0700 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2009-06-12 17:54:23 -0700 |
commit | 4b071429092bf8d710252a3109d53992beb1f85c (patch) | |
tree | 73ccbdd67c640601d96f1fa44457b48eb4f8af41 | |
parent | 21a8f1ff4c7728776f1af48c5057cfd6871bc917 (diff) | |
download | libcore-4b071429092bf8d710252a3109d53992beb1f85c.zip libcore-4b071429092bf8d710252a3109d53992beb1f85c.tar.gz libcore-4b071429092bf8d710252a3109d53992beb1f85c.tar.bz2 |
Copy the correct number of bytes for IPv6 addresses in InetAddress_gethostbyaddr
-rw-r--r-- | luni/src/main/native/java_net_InetAddress.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/luni/src/main/native/java_net_InetAddress.cpp b/luni/src/main/native/java_net_InetAddress.cpp index c0666d5..508656f 100644 --- a/luni/src/main/native/java_net_InetAddress.cpp +++ b/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: |