This reverts commit 41cc117b3f37ab4b9b4ac8a815cd2a496d38fb4b.
This commit broke musl support.
With the changes introduced, the following code evaluates to the #else branch without checking for SO_DEFAULT_HEADERS resulting in an error.
server/sock.c +1888 ``` #ifdef HAS_IPX int ipx_type = protocol - WS_NSPROTO_IPX; #ifdef SOL_IPX setsockopt( sockfd, SOL_IPX, IPX_TYPE, &ipx_type, sizeof(ipx_type) ); #else struct ipx val; /* Should we retrieve val using a getsockopt call and then * set the modified one? */ val.ipx_pt = ipx_type; setsockopt( sockfd, 0, SO_DEFAULT_HEADERS, &val, sizeof(val) ); #endif #endif ```
I propose reverting the commit, but we could probably alter the macro in the code section provided to match the changes
relevant github issue: https://github.com/void-linux/void-packages/pull/45202
Signed-off-by: Fotios Valasiadis fvalasiad@gmail.com
-- v2: server: Check for SO_DEFAULT_HEADERS before using it.