summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2021-12-14 08:31:37 +0100
committerDaniel Stenberg <daniel@haxx.se>2021-12-14 15:34:43 +0100
commit64e8bf9ff4670fbe5bde6f8eb4c9facc181fcae8 (patch)
treebcb6939c9d7a8eef41606446ae03cd69ba3fad9e
parent771ca5d00020da8d8c75ea4ce6e15f7c3e3e5aa2 (diff)
downloadcurl-64e8bf9ff4670fbe5bde6f8eb4c9facc181fcae8.tar.gz
asyn-ares: ares_getaddrinfo needs no happy eyeballs timer
Closes #8142
-rw-r--r--lib/asyn-ares.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/asyn-ares.c b/lib/asyn-ares.c
index fc168baa6..fd0bb6c96 100644
--- a/lib/asyn-ares.c
+++ b/lib/asyn-ares.c
@@ -109,7 +109,9 @@ struct thread_data {
struct Curl_addrinfo *temp_ai; /* intermediary result while fetching c-ares
parts */
int last_status;
+#ifndef HAVE_CARES_GETADDRINFO
struct curltime happy_eyeballs_dns_time; /* when this timer started, or 0 */
+#endif
};
/* How long we are willing to wait for additional parallel responses after
@@ -375,6 +377,7 @@ CURLcode Curl_resolver_is_resolved(struct Curl_easy *data,
waitperform(data, 0);
+#ifndef HAVE_CARES_GETADDRINFO
/* Now that we've checked for any last minute results above, see if there are
any responses still pending when the EXPIRE_HAPPY_EYEBALLS_DNS timer
expires. */
@@ -397,6 +400,7 @@ CURLcode Curl_resolver_is_resolved(struct Curl_easy *data,
ares_cancel((ares_channel)data->state.async.resolver);
DEBUGASSERT(res->num_pending == 0);
}
+#endif
if(res && !res->num_pending) {
(void)Curl_addrinfo_callback(data, res->last_status, res->temp_ai);