summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2009-06-12 17:54:23 -0700
committerLorenzo Colitti <lorenzo@google.com>2009-06-12 17:54:23 -0700
commit4b071429092bf8d710252a3109d53992beb1f85c (patch)
tree73ccbdd67c640601d96f1fa44457b48eb4f8af41
parent21a8f1ff4c7728776f1af48c5057cfd6871bc917 (diff)
downloadlibcore-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.cpp2
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: