From 81680a4070ddcc22144c092a9e00d4c9a93dfcd3 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Fri, 10 Jan 2025 16:58:48 +0100 Subject: [PATCH] curl_setup: fix missing `ADDRESS_FAMILY` type in rare build cases Build failed when both `ADDRESS_FAMILY` and `sockaddr_un` stuct were missing from the Windows SDK, with UnixSockets enabled. Seen with GNU 4.4.0 in CeGCC 0.59.1: ``` lib/curl_setup.h:983: error: expected specifier-qualifier-list before 'ADDRESS_FAMILY' lib/curl_setup.h:985: warning: struct has no members ``` Also reported with VS2003: https://datagirl.xyz/posts/wolfssl_curl_w2k.html Closes #15969 --- lib/curl_setup.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/curl_setup.h b/lib/curl_setup.h index 582a50f690..fe6188d39c 100644 --- a/lib/curl_setup.h +++ b/lib/curl_setup.h @@ -976,7 +976,7 @@ int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, # define UNIX_PATH_MAX 108 /* !checksrc! disable TYPEDEFSTRUCT 1 */ typedef struct sockaddr_un { - ADDRESS_FAMILY sun_family; + CURL_SA_FAMILY_T sun_family; char sun_path[UNIX_PATH_MAX]; } SOCKADDR_UN, *PSOCKADDR_UN; # define WIN32_SOCKADDR_UN -- 2.47.3