summaryrefslogtreecommitdiff
path: root/deps/cares
diff options
context:
space:
mode:
authorRod Vagg <rod@vagg.org>2013-05-15 21:25:11 +0200
committerRuben Bridgewater <ruben@bridgewater.de>2018-04-16 04:39:43 +0200
commit2b6bb9f588aa791a385c8a5075ab5e207f9a739d (patch)
tree14b4318af81d1ca75b069c45b43d034494808576 /deps/cares
parentde66bd34b9bbaab16492ac4f4940006a02b14aee (diff)
downloadandroid-node-v8-2b6bb9f588aa791a385c8a5075ab5e207f9a739d.tar.gz
android-node-v8-2b6bb9f588aa791a385c8a5075ab5e207f9a739d.tar.bz2
android-node-v8-2b6bb9f588aa791a385c8a5075ab5e207f9a739d.zip
deps: c-ares float, win ipv6 bad fec0 prefix
Was 72c5458aee: PR-URL: https://github.com/nodejs/node/pull/5090 Reviewed-By: Fedor Indutny <fedor@indutny.com> Reimplemented for c-ares 1.13.0 PR-URL: https://github.com/nodejs/node/pull/15378 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> PR-URL: https://github.com/nodejs/node/pull/19939 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
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 4cc2c76dbd..90cfcabdd3 100644
--- a/deps/cares/src/ares_init.c
+++ b/deps/cares/src/ares_init.c
@@ -1272,6 +1272,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(addresses[addressesIndex].text, "fec0:0:0:ffff:", 14) == 0)
+ continue;
if (memcmp(&namesrvr.sa6->sin6_addr, &ares_in6addr_any,
sizeof(namesrvr.sa6->sin6_addr)) == 0)
continue;