From cea99fd9889d48675042f86907d6b25ff29fd945 Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Mon, 13 Jan 2025 22:54:12 +0000 Subject: [PATCH] Fix: Corrected IPv6 detection on windows --- net/sock.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/net/sock.c b/net/sock.c index 6b5cff4..1e742a7 100644 --- a/net/sock.c +++ b/net/sock.c @@ -946,16 +946,16 @@ bool sock_is_ipv4_mapped_supported(void) sock_family_t sock_get_family(sock_t sock) { - struct sockaddr addr; + struct sockaddr_storage addr; socklen_t len = sizeof(addr); - if (getsockname(sock, &addr, &len) != 0) + if (getsockname(sock, (struct sockaddr *)&addr, &len) != 0) return SOCK_FAMILY__ERROR; - if (len < (socklen_t)sizeof(addr.sa_family)) + if (len < (socklen_t)sizeof(addr.ss_family)) return SOCK_FAMILY__ERROR; - switch (addr.sa_family) { + switch (addr.ss_family) { #ifdef AF_UNSPEC case AF_UNSPEC: return SOCK_FAMILY_UNSPEC; break; #endif