Ctrl: Validate the sample buffer indices from savestates

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Henrik RydgårdandClaude Opus 5.5 committed 2026-10-09 15:32:05 +02:00
1 parent 65fdadf5dd
commit 0bcf7c8e2b
1 file changed
+7
+7
View File
@@ -456,6 +456,13 @@ void __CtrlDoState(PointerWrap &p)
}
Do(p, ctrlBuf);
Do(p, ctrlBufRead);
if (ctrlBuf >= NUM_CTRL_BUFFERS || ctrlBufRead >= NUM_CTRL_BUFFERS) {
ERROR_LOG(Log::sceCtrl, "Savestate failure: invalid ctrl buffer index");
p.SetError(p.ERROR_FAILURE);
ctrlBuf = 0;
ctrlBufRead = 0;
return;
}
Do(p, latch);
if (s == 1) {
dialogBtnMake = 0;