diff options
author | George Rimar <grimar@accesssoftek.com> | 2016-10-04 08:44:03 +0000 |
---|---|---|
committer | George Rimar <grimar@accesssoftek.com> | 2016-10-04 08:44:03 +0000 |
commit | 1390211bdb86e7a3f7f9c43e8a31eb280a455e97 (patch) | |
tree | eeef4e14fd7a8294929dfeb22bf3525f2c5bd58a /test/Object/invalid.test | |
parent | a074ac8dd76b759884c99f5a0af8085b9b24cb27 (diff) |
[Object/ELF] - Avoid possible crash in getExtendedSymbolTableIndex().
When using broken input object found using AFL,
getExtendedSymbolTableIndex() crashed because ShndxTable
was empty as object does not contain SHT_SYMTAB_SHNDX section.
Differential revision: https://reviews.llvm.org/D25189
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283196 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Object/invalid.test')
-rw-r--r-- | test/Object/invalid.test | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/Object/invalid.test b/test/Object/invalid.test index a32c621cca6..e19583d4be1 100644 --- a/test/Object/invalid.test +++ b/test/Object/invalid.test @@ -54,3 +54,7 @@ INVALID-SYMTAB-SIZE: Invalid symbol table size RUN: not llvm-readobj -t %p/Inputs/invalid-xindex-size.elf 2>&1 | FileCheck --check-prefix=INVALID-XINDEX-SIZE %s INVALID-XINDEX-SIZE: Invalid data was encountered while parsing the file. + +RUN: not llvm-readobj -t %p/Inputs/invalid-ext-symtab-index.elf-x86-64 2>&1 | \ +RUN: FileCheck --check-prefix=INVALID-EXT-SYMTAB-INDEX %s +INVALID-EXT-SYMTAB-INDEX: Invalid symbol table index |