Handle IPv6 socket level in setsockopt

This commit is contained in:
Marcin Mikołajczyk 2025-07-12 19:54:46 +01:00
parent 794a74ad92
commit b5e1940964
2 changed files with 6 additions and 1 deletions

View File

@ -38,6 +38,7 @@ enum OrbisNetProtocol : u32 {
ORBIS_NET_IPPROTO_IGMP = 2, ORBIS_NET_IPPROTO_IGMP = 2,
ORBIS_NET_IPPROTO_TCP = 6, ORBIS_NET_IPPROTO_TCP = 6,
ORBIS_NET_IPPROTO_UDP = 17, ORBIS_NET_IPPROTO_UDP = 17,
ORBIS_NET_IPPROTO_IPV6 = 41,
ORBIS_NET_SOL_SOCKET = 0xFFFF ORBIS_NET_SOL_SOCKET = 0xFFFF
}; };

View File

@ -128,8 +128,12 @@ static int ConvertLevels(int level) {
return IPPROTO_IP; return IPPROTO_IP;
case ORBIS_NET_IPPROTO_TCP: case ORBIS_NET_IPPROTO_TCP:
return IPPROTO_TCP; return IPPROTO_TCP;
case ORBIS_NET_IPPROTO_UDP:
return IPPROTO_UDP;
case ORBIS_NET_IPPROTO_IPV6:
return IPPROTO_IPV6;
default: default:
UNREACHABLE_MSG("{}", level); UNREACHABLE_MSG("unhandled socket level {}", level);
} }
} }