From 04a85a1d385fb94ef076764c926a8c0006eff19f Mon Sep 17 00:00:00 2001 From: sourceturner <186975065+sourceturner@users.noreply.github.com> Date: Sat, 6 Jun 2026 17:23:49 +0200 Subject: [PATCH] asyn-thrdd: add IPv6 guards It seems that the usual '#ifdef USE_IPV6' guards have been overlooked in lib/asyn-thrdd.c. This commit makes sure that the code compiles if IPv6 is not available. Closes #21881 --- lib/asyn-thrdd.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/asyn-thrdd.c b/lib/asyn-thrdd.c index 9ce41b20d0..c64f876830 100644 --- a/lib/asyn-thrdd.c +++ b/lib/asyn-thrdd.c @@ -481,8 +481,13 @@ static void async_thrdd_report_item(struct Curl_easy *data, struct dynbuf tmp; const char *sep = ""; const struct Curl_addrinfo *ai = item->res; - int ai_family = (item->dns_queries & CURL_DNSQ_AAAA) ? AF_INET6 : AF_INET; CURLcode result; + int ai_family; +#ifdef USE_IPV6 + ai_family = (item->dns_queries & CURL_DNSQ_AAAA) ? AF_INET6 : AF_INET; +#else + ai_family = AF_INET; +#endif if(!CURL_TRC_DNS_is_verbose(data)) return; @@ -792,10 +797,12 @@ const struct Curl_addrinfo *Curl_async_get_ai(struct Curl_easy *data, if(thrdd->res_A) return async_thrdd_get_ai(thrdd->res_A->res, ai_family, index); break; +#ifdef USE_IPV6 case AF_INET6: if(thrdd->res_AAAA) return async_thrdd_get_ai(thrdd->res_AAAA->res, ai_family, index); break; +#endif default: break; }