From 83e5f74b3d1b4e4fa3ab6f04568b39a80b2b154c Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 17 Feb 2025 09:39:55 -0800 Subject: [PATCH] Compiler different type checking modified: p_lx_elf.cpp --- src/p_lx_elf.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 9087c892..a3bbf66e 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -2431,7 +2431,7 @@ PackLinuxElf32::invert_pt_dynamic(Elf32_Dyn const *dynp, u32_t headway) Elf32_Dyn::DT_GNU_HASH, Elf32_Shdr::SHT_GNU_HASH) + (char const *)gashtab); if (!gashtab || (char const *)gashend <= (char const *)&gashtab[4] || file_image.getSizeInBytes() - < ((char const *)&gashtab[4] - (char *)&file_image[0]) ) + < (unsigned)((char const *)&gashtab[4] - (char *)&file_image[0]) ) { throwCantPack("bad DT_GNU_HASH %#x", v_gsh); } @@ -8496,7 +8496,7 @@ PackLinuxElf64::invert_pt_dynamic(Elf64_Dyn const *dynp, upx_uint64_t headway) Elf64_Dyn::DT_GNU_HASH, Elf64_Shdr::SHT_GNU_HASH) + (char const *)gashtab); if (!gashtab || (char const *)gashend <= (char const *)&gashtab[4] || file_image.getSizeInBytes() - < ((char const *)&gashtab[4] - (char *)&file_image[0]) ) + < (unsigned)((char const *)&gashtab[4] - (char *)&file_image[0]) ) { throwCantPack("bad DT_GNU_HASH %#x", v_gsh); }