From: Michael Tremer Date: Wed, 1 Jan 2025 17:19:00 +0000 (+0000) Subject: linter: Use the ELF strip check X-Git-Tag: 0.9.30~603 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51127b7a4f9c63e21b1d8f598d04b2507a381aaa;p=pakfire.git linter: Use the ELF strip check Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/linter-file.c b/src/libpakfire/linter-file.c index 73e65d61e..2bac4a9f7 100644 --- a/src/libpakfire/linter-file.c +++ b/src/libpakfire/linter-file.c @@ -907,10 +907,7 @@ static int pakfire_linter_file_check_cf_protection(struct pakfire_linter_file* l } static int pakfire_linter_file_is_stripped(struct pakfire_linter_file* lfile) { - Elf_Scn* symtab = NULL; - int r; - - switch (pakfire_linter_file_get_elf_type(lfile)) { + switch (pakfire_elf_type(lfile->_elf)) { // Do not check Relocatable Objects case ET_REL: return 0; @@ -920,13 +917,7 @@ static int pakfire_linter_file_is_stripped(struct pakfire_linter_file* lfile) { break; } - // Fetch the symbol table - r = pakfire_linter_file_get_elf_section(lfile, SHT_SYMTAB, &symtab, NULL, NULL); - if (r < 0) - return r; - - // If we have found the symbol table we are not stripped - else if (r == 0) + if (!pakfire_elf_is_stripped(lfile->_elf)) return pakfire_linter_file_error(lfile, "Not Stripped"); return 0;