Permalink
Browse files

c-ares: ignore rogue DNS servers reported by windows

  • Loading branch information...
1 parent 15cfcfd commit 5ee80f1a7a07eac257e497833c9db58ee5d8ba3a @saghul saghul committed with piscisaureus Jun 28, 2012
Showing with 5 additions and 0 deletions.
  1. +5 −0 src/ares/ares_init.c
@@ -1012,6 +1012,11 @@ static int get_DNS_AdaptersAddresses(char **outptr)
}
else if (namesrvr.sa->sa_family == AF_INET6)
{
+ /* Windows apparently always reports some IPv6 DNS servers that
+ * prefixed with fec0:0:0:ffff. These ususally do not point to
+ * working DNS servers, so we ignore them. */
+ if (strncmp(txtaddr, "fec0:0:0:ffff:", 14) == 0)
+ continue;
if (memcmp(&namesrvr.sa6->sin6_addr, &ares_in6addr_any,
sizeof(namesrvr.sa6->sin6_addr)) == 0)
continue;

0 comments on commit 5ee80f1

Please sign in to comment.