From 6ec9901d1babaf88929b65b6e986527bb470b111 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 1 Dec 2020 13:18:32 +0100 Subject: LibELF: Fix busted validation of section header location --- Libraries/LibELF/Validation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Libraries/LibELF/Validation.cpp') diff --git a/Libraries/LibELF/Validation.cpp b/Libraries/LibELF/Validation.cpp index 389921d91c..8363cb8451 100644 --- a/Libraries/LibELF/Validation.cpp +++ b/Libraries/LibELF/Validation.cpp @@ -148,7 +148,7 @@ bool validate_elf_header(const Elf32_Ehdr& elf_header, size_t file_size, bool ve return false; } - if (end_of_last_program_header < elf_header.e_shoff) { + if (elf_header.e_shoff < end_of_last_program_header) { if (verbose) { dbgprintf("SHENANIGANS! Section header table begins at file offset %d, which is within program headers [ %d - %zu ]!\n", elf_header.e_shoff, elf_header.e_phoff, end_of_last_program_header); -- cgit v1.2.3