diff options
author | Rod Vagg <rod@vagg.org> | 2013-05-15 21:25:11 +0200 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2017-10-02 01:16:12 -0300 |
commit | 34d125f16c77b953d002ab313aa029ac46d83c87 (patch) | |
tree | d0654e2558a27fb9aaac60d8cbf1f22022ef89b8 /deps/cares | |
parent | af171b7ba2934c5ffd6bc2d253bed0e46904d5d3 (diff) | |
download | android-node-v8-34d125f16c77b953d002ab313aa029ac46d83c87.tar.gz android-node-v8-34d125f16c77b953d002ab313aa029ac46d83c87.tar.bz2 android-node-v8-34d125f16c77b953d002ab313aa029ac46d83c87.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>
Diffstat (limited to 'deps/cares')
-rw-r--r-- | deps/cares/src/ares_init.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/deps/cares/src/ares_init.c b/deps/cares/src/ares_init.c index dbc67ed441..3ba8cb3570 100644 --- a/deps/cares/src/ares_init.c +++ b/deps/cares/src/ares_init.c @@ -1196,6 +1196,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; |