From df94f4288a9faaddd2436002d753023e8d012a6e Mon Sep 17 00:00:00 2001 From: John Reiser Date: Thu, 11 Jan 2018 12:09:43 -0800 Subject: [PATCH] picky, picky modified: p_lx_elf.cpp --- src/p_lx_elf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index feed84da..e5871d77 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -3772,7 +3772,7 @@ PackLinuxElf32::check_pt_dynamic(Elf32_Phdr const *const phdr) { unsigned t = get_te32(&phdr->p_offset), s = sizeof(Elf32_Dyn) + t; unsigned filesz = get_te32(&phdr->p_filesz), memsz = get_te32(&phdr->p_memsz); - if (s < t || file_size < s + if (s < t || file_size < (off_t)s || (3 & t) || (7 & (filesz | memsz)) // .balign 4; 8==sizeof(Elf32_Dyn) || filesz < sizeof(Elf32_Dyn) || memsz < sizeof(Elf32_Dyn)