AnyPS5/core/libs/prx/libkernel/Socket/include
jdmagic d5805fb3e4 fix(libkernel): setsockopt sets options of libSceNet sockets
A title creating a socket with sceNetSocket sets its options with the BSD
setsockopt, which looked the descriptor up only among libkernel's own
sockets and returned EBADF. libSceNet now registers an option setter with
libkernel, as it does for close and select, and accepts SO_REUSEADDR,
SO_BROADCAST, SO_SNDBUF and SO_RCVBUF like libkernel's own sockets.

PPSA01289 (Sackboy: A Big Adventure) sets SO_BROADCAST on its UDP P2P
socket this way in UIpNetDriver::InitBase. The failure made every listen
fail, and the engine travelled back to its default map with ?closed,
reloading it about every two seconds behind the loading screen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 19:23:24 -04:00
..
SocketError.hpp fix(libkernel): translate every host socket error to the guest errno of its name 2026-10-11 23:43:47 +02:00
SocketPoll.hpp fix(libkernel): setsockopt sets options of libSceNet sockets 2026-10-11 19:23:24 -04:00
SocketRuntime.hpp fix(libkernel): route vector I/O on guest sockets 2026-10-11 01:16:58 +00:00
SocketSelectDeadline.hpp fix(libkernel): saturate oversized select timeouts 2026-10-11 09:16:59 +02:00