From 766bd8e6bb182f4ef6523083efaea251114cd646 Mon Sep 17 00:00:00 2001 From: shenweip <1037567878@qq.com> Date: Sat, 12 Sep 2020 19:00:03 +0800 Subject: [PATCH] Don't read data more than data size of pgd files. --- Core/HLE/sceIo.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/HLE/sceIo.cpp b/Core/HLE/sceIo.cpp index 9316bae16f33..e9b76785b91e 100644 --- a/Core/HLE/sceIo.cpp +++ b/Core/HLE/sceIo.cpp @@ -967,6 +967,8 @@ static u32 npdrmRead(FileNode *f, u8 *data, int size) { block = pgd->file_offset/pgd->block_size; offset = pgd->file_offset%pgd->block_size; + if (size > pgd->data_size) + size = pgd->data_size; remain_size = size; while(remain_size){