about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2011-03-21 11:12:59 -0700
committerEric Wong <normalperson@yhbt.net>2011-03-21 11:14:03 -0700
commit14423a47266bbb37fe0b2fe5f24cef9e26037e38 (patch)
tree653232ddf88c9ad382aa9c7127fd32703315fc74
parent4331e3f461af6d66bc8de48c336ece0938e3b59e (diff)
downloadraindrops-14423a47266bbb37fe0b2fe5f24cef9e26037e38.tar.gz
Seems to breaks under newer libc headers (on Debian sid).
-rw-r--r--ext/raindrops/linux_inet_diag.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/ext/raindrops/linux_inet_diag.c b/ext/raindrops/linux_inet_diag.c
index 573ffb8..06b27fd 100644
--- a/ext/raindrops/linux_inet_diag.c
+++ b/ext/raindrops/linux_inet_diag.c
@@ -203,8 +203,7 @@ static struct listen_stats *stats_for(st_table *table, struct inet_diag_msg *r)
         case AF_INET6: {
                 struct sockaddr_in6 *in6 = (struct sockaddr_in6 *)&ss;
                 in6->sin6_port = r->id.idiag_sport;
-                memcpy(&in6->sin6_addr.in6_u.u6_addr32,
-                       &r->id.idiag_src, sizeof(__be32[4]));
+                memcpy(&in6->sin6_addr, &r->id.idiag_src, sizeof(__be32[4]));
                 keylen = INET6_ADDRSTRLEN;
                           /* [            ] */
                 alloca_len = 1 + keylen + 1 + 1 + portlen;