get_DNS_AdaptersAddresses: fix IPv6 parsing
authorDaniel Stenberg <daniel@haxx.se>
Wed, 22 Aug 2012 22:11:30 +0000 (00:11 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 22 Aug 2012 22:11:30 +0000 (00:11 +0200)
Use of the wrong define made the function not parse IPv6 addresses
properly.

Bug: http://c-ares.haxx.se/mail/c-ares-archive-2012-06/0028.shtml
Reported by: Saúl Ibarra Corretgé

ares_init.c

index a94a917ce0d5ddfa3e1290db5efdbd1b060f6a1a..76b29617e5e7d6544ca51a22bb19c1ba7c2442cc 100644 (file)
@@ -1019,7 +1019,7 @@ static int get_DNS_AdaptersAddresses(char **outptr)
         if (memcmp(&namesrvr.sa6->sin6_addr, &ares_in6addr_any,
                    sizeof(namesrvr.sa6->sin6_addr)) == 0)
           continue;
-        if (! ares_inet_ntop(AF_INET, &namesrvr.sa6->sin6_addr,
+        if (! ares_inet_ntop(AF_INET6, &namesrvr.sa6->sin6_addr,
                              txtaddr, sizeof(txtaddr)))
           continue;
       }