summaryrefslogtreecommitdiff
path: root/deps/cares
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2013-05-15 21:25:11 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2013-05-15 21:25:11 +0200
commit3afa5e6b714ce3b8bc162f2f186b0690df67edb4 (patch)
tree6d8d7f31bbe4fcde7d72b2e0a02655149ab82744 /deps/cares
parent79348256216ba0b3d6b9e0145ca27270152a6449 (diff)
downloadandroid-node-v8-3afa5e6b714ce3b8bc162f2f186b0690df67edb4.tar.gz
android-node-v8-3afa5e6b714ce3b8bc162f2f186b0690df67edb4.tar.bz2
android-node-v8-3afa5e6b714ce3b8bc162f2f186b0690df67edb4.zip
deps: reapply c-ares floating patch
Diffstat (limited to 'deps/cares')
-rw-r--r--deps/cares/src/ares_init.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/deps/cares/src/ares_init.c b/deps/cares/src/ares_init.c
index d23c1b0ca3..05bf70c3b6 100644
--- a/deps/cares/src/ares_init.c
+++ b/deps/cares/src/ares_init.c
@@ -997,6 +997,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;