From 6a9f3764f1ae95e4f794e4c4d0f8f53f642a48eb Mon Sep 17 00:00:00 2001 From: Harry Sintonen Date: Wed, 11 Sep 2024 13:10:44 +0300 Subject: [PATCH] lib: fix AF_INET6 use outside of USE_IPV6 Closes #14858 --- lib/cf-socket.c | 4 ++++ lib/connect.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/lib/cf-socket.c b/lib/cf-socket.c index 729e38f889..e4d6a5b86d 100644 --- a/lib/cf-socket.c +++ b/lib/cf-socket.c @@ -1749,7 +1749,11 @@ static CURLcode cf_socket_query(struct Curl_cfilter *cf, return CURLE_OK; } case CF_QUERY_IP_INFO: +#ifdef USE_IPV6 *pres1 = (ctx->addr.family == AF_INET6)? TRUE : FALSE; +#else + *pres1 = FALSE; +#endif *(struct ip_quadruple *)pres2 = ctx->ip; return CURLE_OK; default: diff --git a/lib/connect.c b/lib/connect.c index fb785f2750..b9da7c1621 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -800,8 +800,10 @@ static CURLcode start_connect(struct Curl_cfilter *cf, } else { /* no user preference, we try ipv6 always first when available */ +#ifdef USE_IPV6 ai_family0 = AF_INET6; addr0 = addr_first_match(remotehost->addr, ai_family0); +#endif /* next candidate is ipv4 */ ai_family1 = AF_INET; addr1 = addr_first_match(remotehost->addr, ai_family1); -- 2.47.3