diff options
author | itojun <> | 2001-08-07 00:40:50 +0000 |
---|---|---|
committer | itojun <> | 2001-08-07 00:40:50 +0000 |
commit | 6dd4c621d174e551ba824d6b558669360a0e89a3 (patch) | |
tree | 85cce7fb9215f5362960a7a6807235ee7fbc9a38 | |
parent | 4ccf9b7e7c2793fccae2556c0a835a003dadc935 (diff) | |
download | openbsd-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.c | 4 |
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, |