From 6dd4c621d174e551ba824d6b558669360a0e89a3 Mon Sep 17 00:00:00 2001
From: itojun <>
Date: Tue, 7 Aug 2001 00:40:50 +0000
Subject: for AF_INET6, must compare sin6_scope_id.

---
 src/lib/libc/net/net_addrcmp.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'src/lib')

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)
 	case AF_INET6:
 		return (memcmp(&((struct sockaddr_in6 *)sa1)->sin6_addr,
 		    &((struct sockaddr_in6 *)sa2)->sin6_addr,
-		    sizeof(struct in6_addr)));
+		    sizeof(struct in6_addr)) == 0 &&
+		    ((struct sockaddr_in6 *)sa1)->sin6_scope_id ==
+		    ((struct sockaddr_in6 *)sa2)->sin6_scpoe_id);
 	case AF_NS:
 		return (memcmp(&((struct sockaddr_ns *)sa1)->sns_addr,
 		    &((struct sockaddr_ns *)sa2)->sns_addr,
-- 
cgit v1.2.3-55-g6feb