=== modified file 'src/ip/Address.cc'
--- src/ip/Address.cc	2013-06-04 05:12:39 +0000
+++ src/ip/Address.cc	2013-06-23 16:13:49 +0000
@@ -406,7 +406,7 @@
 {
     /* some AF_* magic to tell socket types apart and what we need to do */
     if (s.ss_family == AF_INET6) {
-        memcpy(&mSocketAddr_, &s, sizeof(struct sockaddr_in));
+        memcpy(&mSocketAddr_, &s, sizeof(struct sockaddr_in6));
     } else { // convert it to our storage mapping.
         struct sockaddr_in *sin = (struct sockaddr_in*)&s;
         mSocketAddr_.sin6_port = sin->sin_port;

