Skip to content

Commit

Permalink
Merge pull request #17435 from hrydgard/wwe-scan-functions-fix
Browse files Browse the repository at this point in the history
ElfLoader: Don't scan for functions in zero-length sections
  • Loading branch information
hrydgard authored May 8, 2023
2 parents 2aed95b + 0da82d3 commit ba4f283
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Core/HLE/sceKernelModule.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1412,6 +1412,10 @@ static PSPModule *__KernelLoadELFFromPtr(const u8 *ptr, size_t elfSize, u32 load
// Note: scan end is inclusive.
u32 end = start + reader.GetSectionSize(id) - 4;
u32 len = end + 4 - start;
if (len == 0) {
// Seen in WWE: Smackdown vs Raw 2009. See #17435.
continue;
}
if (!Memory::IsValidRange(start, len)) {
ERROR_LOG(LOADER, "Bad section %08x (len %08x) of section %d", start, len, id);
continue;
Expand Down

0 comments on commit ba4f283

Please sign in to comment.