From 920ea0da48604d116f688d7c3f2caacb8cd27149 Mon Sep 17 00:00:00 2001 From: Michal Bandzi Date: Tue, 13 Mar 2018 17:43:15 +0100 Subject: [PATCH] fileformat/elf: fix segfault on broken binary (#241) --- src/fileformat/file_format/elf/elf_format.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fileformat/file_format/elf/elf_format.cpp b/src/fileformat/file_format/elf/elf_format.cpp index 0370befff..65209643b 100644 --- a/src/fileformat/file_format/elf/elf_format.cpp +++ b/src/fileformat/file_format/elf/elf_format.cpp @@ -1227,7 +1227,7 @@ ELFIO::section* ElfFormat::addSymbolTable(ELFIO::section *dynamicSection, const if(seg) { symbolTable->set_addr_align(seg->get_align()); - if(symTabSize + (symTabAddr - symTabSeg->getAddress()) <= symTabSeg->getSizeInFile()) + if(seg->get_data() && symTabSize + (symTabAddr - symTabSeg->getAddress()) <= symTabSeg->getSizeInFile()) { symbolTable->set_data(seg->get_data() + (symTabAddr - symTabSeg->getAddress()), static_cast(symTabSize)); }