diff options
author | Anna Henningsen <anna@addaleax.net> | 2017-08-14 18:12:30 +0200 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2017-10-02 01:16:22 -0300 |
commit | 50e580df210109b87190d5dff84e0d62a74d60a9 (patch) | |
tree | 26c082ee72e137e69321947e17c44d284b2595b2 /deps/cares | |
parent | 9a0631dffe0204954ad65ff5fe5189b491d36864 (diff) | |
download | android-node-v8-50e580df210109b87190d5dff84e0d62a74d60a9.tar.gz android-node-v8-50e580df210109b87190d5dff84e0d62a74d60a9.tar.bz2 android-node-v8-50e580df210109b87190d5dff84e0d62a74d60a9.zip |
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
Original commit message:
gethostbyaddr: fail with `ECANCELLED` for `ares_cancel()`
When `ares_cancel()` was invoked, `ares_gethostbyaddr()`
queries would fail with `ENOTFOUND` instead of `ECANCELLED`.
It seems appropriate to treat `ares_cancel()` like `ares_destroy()`,
but I would appreciate review of the correctness of this change.
Ref: https://github.com/nodejs/node/issues/14814
Fixes: https://github.com/nodejs/node/issues/14814
PR-URL: https://github.com/nodejs/node/pull/15023
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/cares')
-rw-r--r-- | deps/cares/src/ares_gethostbyaddr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/deps/cares/src/ares_gethostbyaddr.c b/deps/cares/src/ares_gethostbyaddr.c index 9258919a38..a0a90f6bb1 100644 --- a/deps/cares/src/ares_gethostbyaddr.c +++ b/deps/cares/src/ares_gethostbyaddr.c @@ -157,7 +157,7 @@ static void addr_callback(void *arg, int status, int timeouts, } end_aquery(aquery, status, host); } - else if (status == ARES_EDESTRUCTION) + else if (status == ARES_EDESTRUCTION || status == ARES_ECANCELLED) end_aquery(aquery, status, NULL); else next_lookup(aquery); |