summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoritojun <>2001-08-07 00:40:50 +0000
committeritojun <>2001-08-07 00:40:50 +0000
commit6dd4c621d174e551ba824d6b558669360a0e89a3 (patch)
tree85cce7fb9215f5362960a7a6807235ee7fbc9a38
parent4ccf9b7e7c2793fccae2556c0a835a003dadc935 (diff)
downloadopenbsd-6dd4c621d174e551ba824d6b558669360a0e89a3.tar.gz
openbsd-6dd4c621d174e551ba824d6b558669360a0e89a3.tar.bz2
openbsd-6dd4c621d174e551ba824d6b558669360a0e89a3.zip
for AF_INET6, must compare sin6_scope_id.
-rw-r--r--src/lib/libc/net/net_addrcmp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/libc/net/net_addrcmp.c b/src/lib/libc/net/net_addrcmp.c
index 64b3dce57d..7d1a67ee08 100644
--- a/src/lib/libc/net/net_addrcmp.c
+++ b/src/lib/libc/net/net_addrcmp.c
@@ -23,7 +23,9 @@ net_addrcmp(sa1, sa2)
23 case AF_INET6: 23 case AF_INET6:
24 return (memcmp(&((struct sockaddr_in6 *)sa1)->sin6_addr, 24 return (memcmp(&((struct sockaddr_in6 *)sa1)->sin6_addr,
25 &((struct sockaddr_in6 *)sa2)->sin6_addr, 25 &((struct sockaddr_in6 *)sa2)->sin6_addr,
26 sizeof(struct in6_addr))); 26 sizeof(struct in6_addr)) == 0 &&
27 ((struct sockaddr_in6 *)sa1)->sin6_scope_id ==
28 ((struct sockaddr_in6 *)sa2)->sin6_scpoe_id);
27 case AF_NS: 29 case AF_NS:
28 return (memcmp(&((struct sockaddr_ns *)sa1)->sns_addr, 30 return (memcmp(&((struct sockaddr_ns *)sa1)->sns_addr,
29 &((struct sockaddr_ns *)sa2)->sns_addr, 31 &((struct sockaddr_ns *)sa2)->sns_addr,