return 0;
}
-
-static int pakfire_linter_file_is_elf(struct pakfire_linter_file* lfile) {
- // Don't know if we don't have an ELF object
- if (!lfile->elf)
- return -EINVAL;
-
- switch (elf_kind(lfile->elf)) {
- case ELF_K_ELF:
- return 1;
-
- // Ignore everything else
- default:
- break;
- }
-
- return 0;
-}
-
static int pakfire_linter_file_get_elf_type(struct pakfire_linter_file* lfile) {
GElf_Ehdr ehdr = {};
int r;
// Fail if this file is not an ELF file
- if (!pakfire_linter_file_is_elf(lfile))
+ if (!lfile->_elf)
return pakfire_linter_file_error(lfile, "File is not in ELF format");
switch (pakfire_linter_file_get_elf_type(lfile)) {
return pakfire_linter_file_check_debug(lfile);
// ELF Checks
- if (pakfire_linter_file_is_elf(lfile)) {
+ if (lfile->_elf) {
// Check if stripped
r = pakfire_linter_file_is_stripped(lfile);
if (r < 0)