diff options
author | Karl Ramm <kcr@mit.edu> | 2009-03-04 03:58:56 +0000 |
---|---|---|
committer | Karl Ramm <kcr@mit.edu> | 2009-03-04 03:58:56 +0000 |
commit | 87325cbd43b4e0560fae657125e3df958192fc9f (patch) | |
tree | 687f892540e0a2b0cede9dd5def0d7888251152e /lib | |
parent | dad31a1803fc6c57b11220b8bc2100bafb51c739 (diff) |
actually set the address family on incoming addresses
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ZParseNot.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/ZParseNot.c b/lib/ZParseNot.c index c81ae97..f5b90cd 100644 --- a/lib/ZParseNot.c +++ b/lib/ZParseNot.c @@ -260,11 +260,13 @@ ZParseNotice(char *buffer, if (ZReadZcode((unsigned char *)ptr, addrbuf, sizeof(addrbuf), &len) == ZERR_BADFIELD) BAD_PACKET; - if (len == sizeof(notice->z_sender_sockaddr.ip6.sin6_addr)) + if (len == sizeof(notice->z_sender_sockaddr.ip6.sin6_addr)) { + notice->z_sender_sockaddr.ip6.sin6_family = AF_INET6; memcpy(¬ice->z_sender_sockaddr.ip6.sin6_addr, addrbuf, len); - else if (len == sizeof(notice->z_sender_sockaddr.ip4.sin_addr)) + } else if (len == sizeof(notice->z_sender_sockaddr.ip4.sin_addr)) { + notice->z_sender_sockaddr.ip4.sin_family = AF_INET; memcpy(¬ice->z_sender_sockaddr.ip4.sin_addr, addrbuf, len); - else + } else BAD_PACKET; numfields--; |