diff options
| author | George Rimar <grimar@accesssoftek.com> | 2016-10-04 09:25:39 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2016-10-04 09:25:39 +0000 |
| commit | 67443021a4fb9af0391146287203063f0e64a9ec (patch) | |
| tree | cc396cbbe6e97387ad2c11170044d8e16ee5ce81 /llvm/test/Object | |
| parent | 7c4fe0e9a323c849f3ab14354cbf1bb00fce1ee7 (diff) | |
| download | bcm5719-llvm-67443021a4fb9af0391146287203063f0e64a9ec.tar.gz bcm5719-llvm-67443021a4fb9af0391146287203063f0e64a9ec.zip | |
[Object/ELF] - Do not crash on invalid sh_offset value of REL[A] section.
Previously code would access invalid memory and may crash,
patch fixes the issue.
Differential revision: https://reviews.llvm.org/D25187
llvm-svn: 283204
Diffstat (limited to 'llvm/test/Object')
| -rw-r--r-- | llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-i386 | bin | 0 -> 358 bytes | |||
| -rw-r--r-- | llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 | bin | 0 -> 543 bytes | |||
| -rw-r--r-- | llvm/test/Object/invalid.test | 6 |
3 files changed, 6 insertions, 0 deletions
diff --git a/llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-i386 b/llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-i386 Binary files differnew file mode 100644 index 00000000000..84fcd0d1d00 --- /dev/null +++ b/llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-i386 diff --git a/llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 b/llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 Binary files differnew file mode 100644 index 00000000000..aae6c1e9c1c --- /dev/null +++ b/llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 diff --git a/llvm/test/Object/invalid.test b/llvm/test/Object/invalid.test index e19583d4be1..2d5e0e27440 100644 --- a/llvm/test/Object/invalid.test +++ b/llvm/test/Object/invalid.test @@ -58,3 +58,9 @@ 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 + +RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-i386 2>&1 | \ +RUN: FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s +RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 2>&1 | \ +RUN: FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s +INVALID-RELOC-SH-OFFSET: Invalid relocation entry offset |

