AnyPS5/core/libs/prx/libkernel
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
..
Aio/src Merge pull request #3555 from lisn0/feat/linux-named-shared-memory 2026-10-11 23:55:30 +02:00
AppMetadata fix(libkernel): reject malformed UTF-8 in param JSON 2026-10-11 19:56:55 +04:00
Apr Merge pull request #3808 from MarcZX100/codex/apr-command-size-validation-1930 2026-10-12 00:05:34 +02:00
DirectMemory Merge pull request #3788 from xXPBSXx/fix/libkernel-mprotect-host-memory-v3 2026-10-12 00:01:51 +02:00
Equeue fix(libkernel): report a level-triggered equeue event once per wait 2026-10-11 11:28:34 +00:00
EventFlag/src feat(runtime): timed waits, sync primitive fixes, heap and RTC fixes, unattended-run switches 2026-09-26 19:00:39 -07:00
File fix(libkernel): close() closes libSceNet sockets 2026-10-11 19:23:24 -04:00
Module Merge pull request #3713 from SleglJan/fix/libkernel-flexible-module-charge 2026-10-11 23:54:59 +02:00
Pthread Merge pull request #3691 from MarcZX100/fix/sem-timedwait-available-first 2026-10-12 00:35:17 +02:00
Semaphore fix(libkernel): accept a zero count in sceKernelSignalSema 2026-10-10 16:12:43 +00:00
Socket fix(libkernel): setsockopt sets options of libSceNet sockets 2026-10-11 19:23:24 -04:00
SyncOnAddress/src feat(libkernel): wake each listed address in _umtx_op UMTX_OP_NWAKE_PRIVATE 2026-10-11 17:48:06 +00:00
System feat(libkernel): handle sysctl queries for pathname, physmem and cacheline size 2026-10-12 00:17:14 +02:00
Time fix(libkernel): honor null clock_getres output 2026-10-11 15:51:43 +02:00
CMakeLists.txt Merge pull request #3689 from MarcZX100/codex/libkernel-spin-reltimedwait-3554 2026-10-12 00:23:53 +02:00
KernelErrors.hpp refactor(kernel): share SCE kernel error codes through KernelErrors.hpp 2026-09-27 13:32:28 +07:00
Unimplemented.cpp feat(libkernel): implement thread cancellation 2026-10-10 11:32:09 +02:00