Recommit r285285 - [Object/ELF] - Fixed behavior when SectionHeaderTable->sh_size...
authorGeorge Rimar <grimar@accesssoftek.com>
Mon, 31 Oct 2016 15:33:00 +0000 (15:33 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Mon, 31 Oct 2016 15:33:00 +0000 (15:33 +0000)
commitf01f65ea593bf1bbdcbeb425e1053ac3bbd9644d
treea01481d59c11b0ff659104343b0fc8935a1f1513
parent2460bada567e0bb9213640d53f417dfd4e23a954
Recommit r285285 - [Object/ELF] - Fixed behavior when SectionHeaderTable->sh_size is too large.

with fix: edited invalid-section-index2.elf input to pass the new check and
fail on the same place it was intended to fail.

Original commit message:
Elf.h already has code checking that section table does not go past end of file.
Problem is that this check may not work on values greater than UINT64_MAX / Header->e_shentsize
because of calculation overflow.

Parch fixes the issue.

Differential revision: https://reviews.llvm.org/D25432

llvm-svn: 285586
llvm/include/llvm/Object/ELF.h
llvm/test/Object/Inputs/invalid-section-index2.elf
llvm/test/Object/Inputs/invalid-sections-num.elf [new file with mode: 0644]
llvm/test/Object/invalid.test