summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2011-06-28 09:46:25 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2011-06-28 09:46:25 +0000
commita9b394783712e3c14846cc2ebb54439d6fc4186e (patch)
treed8dd1f05e885a31ba92e42bbdc2b1b872c3d1676 /contrib
parent235195988ba8b409ab69a0aa14f4f7ac0e8224ac (diff)
downloadsrc-test-a9b394783712e3c14846cc2ebb54439d6fc4186e.tar.gz
src-test-a9b394783712e3c14846cc2ebb54439d6fc4186e.zip
Notes
Diffstat (limited to 'contrib')
-rw-r--r--contrib/ntp/ntpd/ntp_io.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/contrib/ntp/ntpd/ntp_io.c b/contrib/ntp/ntpd/ntp_io.c
index 8dac3c494b8e2..2d5572a2156e1 100644
--- a/contrib/ntp/ntpd/ntp_io.c
+++ b/contrib/ntp/ntpd/ntp_io.c
@@ -2716,14 +2716,14 @@ sendpkt(
for (slot = ERRORCACHESIZE; --slot >= 0; )
if(dest->ss_family == AF_INET) {
- if (badaddrs[slot].port == ((struct sockaddr_in*)dest)->sin_port &&
+ if (badaddrs[slot].port == SRCPORT(dest) &&
badaddrs[slot].addr.s_addr == ((struct sockaddr_in*)dest)->sin_addr.s_addr)
break;
}
#ifdef INCLUDE_IPV6_SUPPORT
else if (dest->ss_family == AF_INET6) {
- if (badaddrs6[slot].port == ((struct sockaddr_in6*)dest)->sin6_port &&
- badaddrs6[slot].addr.s6_addr == ((struct sockaddr_in6*)dest)->sin6_addr.s6_addr)
+ if (badaddrs6[slot].port == SRCPORT(dest) &&
+ !memcmp(&badaddrs6[slot].addr, &((struct sockaddr_in6*)dest)->sin6_addr, sizeof(struct in6_addr)))
break;
}
#endif /* INCLUDE_IPV6_SUPPORT */