Skip to content

Commit ac0ed3b

Browse files
committed
abnativeelf: ensure the section name is present
Some obscure ELF files don't have section names, primarily from penetration frameworks that contain invalid ELF files.
1 parent f219aa4 commit ac0ed3b

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

native/abnativeelf.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,10 @@ is_debug_info_present(const std::vector<GElf_Shdr> &section_headers,
316316
for (const auto &shdr : section_headers) {
317317
const Elf64_Word name_idx = shdr.sh_name;
318318
const char *section_name = elf_strptr(elf_file, shstrndx, name_idx);
319+
// Some obscure ELF files don't have section names, primarily from
320+
// penetration frameworks that contain invalid ELF files.
321+
if (!section_name)
322+
return false;
319323
if (strlen(section_name) >= 8 &&
320324
memcmp(section_name, sh_debug_info, sh_debug_info_sz) != 0)
321325
continue;

0 commit comments

Comments
 (0)