Same for NCCH archive

This commit is contained in:
wheremyfoodat
2023-12-20 19:33:38 +02:00
committed by GitHub
parent d31e79ebc8
commit 0f2fa4e738

View File

@@ -142,7 +142,7 @@ std::optional<u32> NCCHArchive::readFile(FileSession* file, u64 offset, u32 size
case PathType::RomFS: { case PathType::RomFS: {
const u64 romFSSize = cxi->romFS.size; const u64 romFSSize = cxi->romFS.size;
const u64 romFSOffset = cxi->romFS.offset; const u64 romFSOffset = cxi->romFS.offset;
if ((offset >> 32) || (offset >= romFSSize) || (offset + size >= romFSSize)) { if ((offset >> 32) || (offset >= romFSSize) || (offset + size > romFSSize)) {
Helpers::panic("Tried to read from NCCH with too big of an offset"); Helpers::panic("Tried to read from NCCH with too big of an offset");
} }
@@ -166,4 +166,4 @@ std::optional<u32> NCCHArchive::readFile(FileSession* file, u64 offset, u32 size
} }
return u32(bytesRead); return u32(bytesRead);
} }