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); } }