From b5e194096433feafd9ba3a117547f7542c7d21f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczyk?= Date: Sat, 12 Jul 2025 19:54:46 +0100 Subject: [PATCH] Handle IPv6 socket level in setsockopt --- src/core/libraries/network/net.h | 1 + src/core/libraries/network/posix_sockets.cpp | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/libraries/network/net.h b/src/core/libraries/network/net.h index 064106f6f..1912a9c5a 100644 --- a/src/core/libraries/network/net.h +++ b/src/core/libraries/network/net.h @@ -38,6 +38,7 @@ enum OrbisNetProtocol : u32 { ORBIS_NET_IPPROTO_IGMP = 2, ORBIS_NET_IPPROTO_TCP = 6, ORBIS_NET_IPPROTO_UDP = 17, + ORBIS_NET_IPPROTO_IPV6 = 41, ORBIS_NET_SOL_SOCKET = 0xFFFF }; diff --git a/src/core/libraries/network/posix_sockets.cpp b/src/core/libraries/network/posix_sockets.cpp index 2142adc3c..eddf1f2f9 100644 --- a/src/core/libraries/network/posix_sockets.cpp +++ b/src/core/libraries/network/posix_sockets.cpp @@ -128,8 +128,12 @@ static int ConvertLevels(int level) { return IPPROTO_IP; case ORBIS_NET_IPPROTO_TCP: return IPPROTO_TCP; + case ORBIS_NET_IPPROTO_UDP: + return IPPROTO_UDP; + case ORBIS_NET_IPPROTO_IPV6: + return IPPROTO_IPV6; default: - UNREACHABLE_MSG("{}", level); + UNREACHABLE_MSG("unhandled socket level {}", level); } }