From 65305e87f9152d76fce3468c669d18a614c9ac4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczyk?= Date: Mon, 21 Jul 2025 22:19:00 +0100 Subject: [PATCH] setsockopt: return correct error values for EPROCUNAVAIL --- src/core/libraries/network/posix_sockets.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/libraries/network/posix_sockets.cpp b/src/core/libraries/network/posix_sockets.cpp index 330f4f4f2..370ab788d 100644 --- a/src/core/libraries/network/posix_sockets.cpp +++ b/src/core/libraries/network/posix_sockets.cpp @@ -333,7 +333,7 @@ int PosixSocket::SetSocketOptions(int level, int optname, const void* optval, u3 CASE_SETSOCKOPT_VALUE(ORBIS_NET_SO_USESIGNATURE, &sockopt_so_usesignature); case ORBIS_NET_SO_LINGER: { if (socket_type != ORBIS_NET_SOCK_STREAM) { - return ORBIS_NET_EPROCUNAVAIL; + return ORBIS_NET_ERROR_EPROCUNAVAIL; } if (optlen < sizeof(OrbisNetLinger)) { LOG_ERROR(Lib_Net, "size missmatched! optlen = {} OrbisNetLinger={}", optlen, @@ -379,7 +379,7 @@ int PosixSocket::SetSocketOptions(int level, int optname, const void* optval, u3 CASE_SETSOCKOPT_VALUE(ORBIS_NET_IP_MAXTTL, &sockopt_ip_maxttl); case ORBIS_NET_IP_HDRINCL: { if (socket_type != ORBIS_NET_SOCK_RAW) { - return ORBIS_NET_EPROCUNAVAIL; + return ORBIS_NET_ERROR_EPROCUNAVAIL; } return ConvertReturnErrorCode( setsockopt(sock, level, optname, (const char*)optval, optlen));