CURLRES_ASYNCH - is for when built to use an async name resolver; threaded or
c-ares
USE_CURL_ASYNC - is for when built to use either an async name resolver OR DoH
Reported-by: Lars Karlitski
Fixes #16645
Closes #16648
int st;
Curl_set_in_callback(data, TRUE);
st = data->set.resolver_start(
-#ifdef USE_CURL_ASYNC
+#ifdef CURLRES_ASYNCH
data->state.async.resolver,
#else
NULL,
dns = Curl_fetch_addr(data, hostname, conn->primary.remote_port);
if(dns) {
-#ifdef CURLRES_ASYNCH
+#ifdef USE_CURL_ASYNC
data->state.async.dns = dns;
data->state.async.done = TRUE;
#endif
dns = Curl_fetch_addr(data, sx->hostname, conn->primary.remote_port);
if(dns) {
-#ifdef CURLRES_ASYNCH
+#ifdef USE_CURL_ASYNC
data->state.async.dns = dns;
data->state.async.done = TRUE;
#endif
dns = Curl_fetch_addr(data, sx->hostname, sx->remote_port);
if(dns) {
-#ifdef CURLRES_ASYNCH
+#ifdef USE_CURL_ASYNC
data->state.async.dns = dns;
data->state.async.done = TRUE;
#endif
struct Curl_dns_entry *dns;
#ifdef CURLRES_ASYNCH
struct thread_data thdata;
-#endif
void *resolver; /* resolver state, if it is used in the URL state -
ares_channel e.g. */
+#endif
int port;
BIT(done); /* set TRUE when the lookup is complete */
};