AnyPS5/core/libs/prx/libkernel/Socket/include
jdmagic 12b18af550 fix(libkernel): close() closes libSceNet sockets
A libSceNet socket is a kernel descriptor on the console, so titles close it
with close(). libSceNet keeps its sockets in its own table, and libkernel's
close passed their numbers to the CRT, which reported an invalid parameter
and left the socket open. libSceNet now registers a closer with libkernel,
as it registers its poller for select. PPSA01289 (Sackboy: A Big Adventure)
closes its P2P socket this way each time it tears its network session down,
leaking one open socket per attempt.

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): close() closes 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