From 6553cc53686ba4df1077eb17bbfedf4aa163277c Mon Sep 17 00:00:00 2001 From: Changgyu Choi Date: Wed, 5 Jan 2022 12:24:53 +0900 Subject: [PATCH] Add typecast for sign extension Change-Id: I8aab5bb2492074ee0dfe4652720da788d2c9f4a7 Signed-off-by: Changgyu Choi --- parser/exec-checker/src/exec_checker.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/parser/exec-checker/src/exec_checker.cc b/parser/exec-checker/src/exec_checker.cc index 08cd9ec..40f7caf 100644 --- a/parser/exec-checker/src/exec_checker.cc +++ b/parser/exec-checker/src/exec_checker.cc @@ -18,7 +18,7 @@ #include #include #include -#include +#include #include #include #include @@ -87,7 +87,7 @@ char* GetDataFromFile(FILE* fp, unsigned long offset, size_t size) { return nullptr; } - if (Read(fp, ptr, static_cast(offset & __LONG_MAX__), size) < 0) { + if (Read(fp, ptr, static_cast(offset & LONG_MAX), size) < 0) { free(ptr); return nullptr; } @@ -100,7 +100,8 @@ bool FindMainSymbolFromEhdr(FILE* fp, Ehdr* ehdr) { rewind(fp); Half shdr_tab_size = ehdr->e_shentsize * ehdr->e_shnum; Shdr shdr_tab[shdr_tab_size]; - if (Read(fp, &shdr_tab, ehdr->e_shoff, shdr_tab_size) < 0) + if (Read(fp, &shdr_tab, static_cast(ehdr->e_shoff & LONG_MAX), + shdr_tab_size) < 0) return false; if (ehdr->e_shstrndx >= shdr_tab_size) -- 2.7.4