mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-23 00:53:02 -05:00
SaveDataDirNameSearchResult.infos points at an array the title reads one entry per returned directory name, but the search never wrote it, and SaveDataSearchInfo was declared as 128 opaque bytes. A title that asks for the infos read whatever its buffer held. SaveDataSearchInfo is now the 48-byte record shadPS4 declares as OrbisSaveDataSearchInfo (blocks, free blocks, 32 reserved bytes), and the search fills one per returned name. Every native save reports SAVE_DATA_BLOCKS_MAX blocks, as sceSaveDataGetMountInfo and the block sort keys already assume, so both counts are SAVE_DATA_BLOCKS_MAX and the reserved bytes are zero. guest_savedata_search_tests checks the two records, their zero reserved bytes and that the search writes nothing past them. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VFVE5WbaUJ2vyj8NAW44CS