Kernel: Ignore zero-sized PT_LOAD headers when loading ELF images

This commit is contained in:
Andreas Kling 2021-08-31 16:33:26 +02:00
parent 0819f0a3fd
commit 5046a1fe38
Notes: sideshowbarker 2024-07-18 05:00:29 +09:00

View File

@ -338,6 +338,9 @@ static KResultOr<LoadResult> load_elf_object(NonnullOwnPtr<Memory::AddressSpace>
if (program_header.type() != PT_LOAD)
return IterationDecision::Continue;
if (program_header.size_in_memory() == 0)
return IterationDecision::Continue;
if (program_header.is_writable()) {
// Writable section: create a copy in memory.
VERIFY(program_header.size_in_memory());