Henrik Rydgård and Claude Opus 5.5
74178a8106
sceNetAdhoc: Check the game's ad hoc buffers by their full length
...
Calls that checked one byte of a buffer, then used the game's length:
- GetPeerList and GetAddrByName cleared that many bytes; GetPdpStat and
GetPtpStat filled that many entries. Clamped to valid memory.
- PollSocket read and wrote count entries.
- GetNameByAddr, GetPeerInfo, Join, GetGameModeInfo and UpdateReplica
wrote or read whole structs.
- PtpSend and PtpRecv used the whole data length.
- PdpSend and PdpRecv took host pointers from generic wrappers. Their
syscalls now check the game's buffers and pass NULL for bad ones,
which the calls already reject, since game mode calls the functions
with host buffers.
- Matching SelectTarget, CancelTargetWithOpt and SendData copied the
whole opt or data length. GetMembers cleared a NULL buffer when given
a bad one.
Also: the matching thread list is savestated without the contexts, so a
context's index may be past its end after a load.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 11:50:17 +01:00
..
2026-10-27 10:56:46 +01:00
2026-09-10 17:03:07 -06:00
2026-10-31 08:05:38 +01:00
2026-10-31 08:05:38 +01:00
2026-10-31 10:10:52 +01:00
2026-09-29 17:14:00 -06:00
2026-10-20 00:20:24 +02:00
2026-09-29 17:14:00 -06:00
2026-10-20 00:20:24 +02:00
2026-10-08 14:27:01 +02:00
2026-10-30 23:50:28 +01:00
2026-10-31 11:50:17 +01:00
2026-10-25 17:33:44 +01:00
2026-10-21 13:15:30 +02:00
2026-10-11 10:33:30 +02:00
2026-10-21 13:15:30 +02:00
2026-10-25 11:38:51 +01:00
2026-10-21 13:15:30 +02:00
2026-08-11 10:28:36 +02:00
2026-09-12 13:46:12 -06:00
2026-09-30 09:06:30 -06:00
2026-10-20 21:18:21 +02:00
2026-10-20 21:18:21 +02:00
2026-10-21 14:19:54 +02:00
2026-10-21 14:19:54 +02:00
2026-10-28 13:41:44 +01:00
2026-10-28 13:41:44 +01:00
2026-05-02 11:07:34 +02:00
2025-06-13 23:29:49 +02:00
2026-10-23 15:01:22 +02:00
2026-10-21 13:15:30 +02:00
2026-10-31 08:05:38 +01:00
2026-10-31 00:44:36 +01:00
2026-10-31 08:08:20 +01:00
2026-10-29 22:39:07 +01:00
2025-03-31 10:24:03 +02:00
2026-10-27 10:38:32 +01:00
2026-10-20 22:22:40 +02:00
2026-09-28 11:32:07 -06:00
2025-07-20 19:30:35 +02:00
2025-03-31 11:17:50 +02:00
2026-09-11 21:09:33 -06:00
2026-10-21 12:50:45 +02:00
2026-10-21 12:50:45 +02:00
2026-10-20 00:20:24 +02:00
2025-06-25 11:34:07 +02:00
2026-10-27 10:56:46 +01:00
2026-10-27 10:56:46 +01:00
2026-10-25 11:38:51 +01:00
2026-10-25 11:29:16 +01:00
2026-10-27 10:56:46 +01:00
2026-10-27 10:39:45 +01:00
2026-08-24 17:37:39 +02:00
2026-08-21 10:56:06 +02:00
2026-10-21 19:00:01 +02:00
2025-06-05 22:46:24 +02:00
2026-10-26 11:39:48 +01:00
2026-10-26 11:39:48 +01:00
2026-08-12 14:06:16 +02:00
2026-09-11 21:09:33 -06:00
2026-10-29 07:33:14 +01:00
2026-08-18 13:42:13 +02:00
2026-10-20 15:45:14 +02:00
2026-10-25 17:33:44 +01:00
2026-09-11 21:09:33 -06:00
2025-03-31 11:17:50 +02:00
2025-04-03 22:39:14 +02:00
2026-10-25 17:33:44 +01:00
2026-10-20 15:45:14 +02:00
2026-10-27 10:39:45 +01:00
2026-09-11 21:09:33 -06:00
2026-10-26 12:46:31 +01:00
2026-10-26 12:46:31 +01:00
2026-10-20 15:45:14 +02:00
2025-08-06 00:16:34 +02:00
2026-10-21 13:15:30 +02:00
2026-08-19 18:38:03 +02:00
2026-10-21 19:00:01 +02:00
2026-09-29 11:09:47 -06:00
2026-08-12 14:06:16 +02:00
2026-10-30 23:50:28 +01:00
2026-10-21 13:15:30 +02:00
2026-10-19 21:41:48 +02:00
2026-10-09 15:32:06 +02:00
2026-08-17 16:01:23 +02:00
2026-10-26 22:05:55 +01:00
2026-09-28 09:34:05 -06:00
2026-10-29 08:58:33 +01:00
2026-10-21 09:33:26 +02:00
2026-10-09 15:32:06 +02:00
2026-10-26 21:42:06 +01:00
2026-10-05 10:10:22 -06:00
2026-10-26 22:05:55 +01:00
2026-10-26 11:39:48 +01:00
2026-10-09 15:32:06 +02:00
2026-08-17 16:01:23 +02:00
2026-10-20 15:45:14 +02:00
2026-10-20 15:45:14 +02:00
2026-10-09 15:32:06 +02:00
2026-09-08 11:15:15 -06:00
2026-10-27 09:32:52 +01:00
2026-10-26 11:39:48 +01:00
2026-09-29 09:19:32 -06:00
2023-12-09 18:08:19 +01:00
2026-10-29 08:58:32 +01:00
2026-10-20 15:45:14 +02:00
2026-10-30 09:28:42 +01:00
2026-09-11 21:09:33 -06:00
2026-10-13 12:13:42 +02:00
2025-07-20 19:32:05 +02:00
2025-03-31 11:17:50 +02:00
2025-02-14 09:50:55 -06:00
2026-10-25 17:33:44 +01:00
2026-09-12 11:52:09 -06:00
2026-10-26 12:10:10 +01:00
2026-09-20 16:39:35 -06:00
2026-08-12 14:06:16 +02:00
2026-09-11 21:09:33 -06:00
2026-08-12 14:06:16 +02:00
2025-02-12 16:49:43 +03:00
2026-10-30 23:50:28 +01:00
2026-10-28 09:52:22 +01:00
2026-10-31 11:50:17 +01:00
2026-10-29 22:39:07 +01:00
2026-10-31 11:50:17 +01:00
2026-10-31 00:44:36 +01:00
2025-01-21 12:22:32 +01:00
2025-01-21 12:22:32 +01:00
2026-10-28 20:30:07 +01:00
2026-10-28 09:50:48 +01:00
2026-10-28 20:30:07 +01:00
2025-04-07 22:16:32 +02:00
2026-10-27 08:43:28 +01:00
2025-01-09 09:06:23 +01:00
2026-10-27 08:43:28 +01:00
2025-01-21 17:41:53 +01:00
2025-03-31 11:17:50 +02:00
2026-10-27 10:39:45 +01:00
2026-10-20 15:45:14 +02:00
2026-09-11 21:09:33 -06:00
2026-10-20 15:45:14 +02:00
2026-09-11 21:09:33 -06:00
2026-08-11 10:28:47 +02:00
2026-10-21 13:15:30 +02:00
2026-10-17 00:00:00 +02:00
2026-10-25 17:33:44 +01:00
2025-04-14 22:38:22 +02:00
2026-09-28 11:32:07 -06:00
2026-09-28 11:32:07 -06:00
2026-10-25 17:33:44 +01:00
2025-04-03 14:13:50 +02:00
2026-08-24 12:15:31 +02:00
2026-08-24 11:12:59 +02:00
2026-10-27 10:39:45 +01:00
2026-10-26 11:39:48 +01:00
2026-10-27 10:38:32 +01:00
2026-09-28 09:34:05 -06:00
2026-10-27 10:39:45 +01:00
2026-09-11 21:09:33 -06:00
2025-03-31 11:17:50 +02:00
2026-09-11 21:09:33 -06:00
2025-03-31 11:17:50 +02:00
2024-01-12 20:29:53 +02:00
2026-08-11 20:14:01 +02:00
2026-10-27 10:39:45 +01:00
2026-10-21 12:06:11 +02:00
2026-10-25 22:29:54 +01:00
2026-10-23 13:36:28 +02:00
2026-10-27 10:39:45 +01:00
2025-03-31 11:17:50 +02:00
2026-10-27 10:39:45 +01:00
2026-09-29 12:29:04 -06:00
2026-10-27 10:39:45 +01:00
2024-01-05 11:22:52 +02:00
2026-10-27 10:56:46 +01:00
2026-10-16 18:32:07 +02:00
2026-10-20 15:45:14 +02:00
2026-09-25 12:50:39 -06:00
2026-10-25 11:29:16 +01:00
2026-10-21 17:32:44 +02:00
2026-10-25 16:51:24 +01:00
2026-09-25 17:33:33 -06:00
2026-10-10 22:32:46 +02:00
2026-08-24 10:58:34 +02:00
2026-10-28 13:09:28 +01:00
2026-10-28 13:09:28 +01:00
2026-10-20 00:20:24 +02:00