Add code to compare sin6_addrs.
authorMartin Pool <mbp@samba.org>
Fri, 25 Jan 2002 02:45:09 +0000 (02:45 +0000)
committerMartin Pool <mbp@samba.org>
Fri, 25 Jan 2002 02:45:09 +0000 (02:45 +0000)
clientname.c

index 7a25048..579089f 100644 (file)
@@ -200,12 +200,18 @@ int compare_addrinfo_sockaddr(const struct addrinfo *ai,
                sin1 = (const struct sockaddr_in *) ss;
                sin2 = (const struct sockaddr_in *) ai->ai_addr;
                
-               return memcmp(&sin1->sin_addr, &sin2->sin_addr, sizeof sin1->sin_addr);
+               return memcmp(&sin1->sin_addr, &sin2->sin_addr,
+                             sizeof sin1->sin_addr);
        }
 #ifdef INET6
        else if (ss_family == AF_INET6) {
-               /* XXXX */
-               return 1;
+               const struct sockaddr_in6 *sin1, *sin2;
+
+               sin1 = (const struct sockaddr_in6 *) ss;
+               sin2 = (const struct sockaddr_in6 *) ai->ai_addr;
+               
+               return memcmp(&sin1->sin6_addr, &sin2->sin6_addr,
+                             sizeof sin1->sin6_addr);
        }
 #endif /* INET6 */
        else {