Report fatal errors instead of segfaulting/asserting on a few invalid accesses while...
authorFilipe Cabecinhas <me@filcab.net>
Thu, 15 Jan 2015 22:52:38 +0000 (22:52 +0000)
committerFilipe Cabecinhas <me@filcab.net>
Thu, 15 Jan 2015 22:52:38 +0000 (22:52 +0000)
commit4013950034f359f846250308e48dce162b86b5c3
treee5b85f242736732bec4990ddbf798f804f692fb1
parentd237ae4b2f44318fd74acae799b3bf54a5e0513c
Report fatal errors instead of segfaulting/asserting on a few invalid accesses while reading MachO files.

Summary:
Shift an older “invalid file” test to get a consistent naming for these tests.

Bugs found by afl-fuzz

Reviewers: rafael

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D6945

llvm-svn: 226219
17 files changed:
llvm/lib/Object/MachOObjectFile.cpp
llvm/test/Object/Inputs/macho-invalid-bad-symbol-index [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-getsection-index [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-no-size-for-sections [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-section-index-getSectionRawFinalSegmentName [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-section-index-getSectionRawName [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-symbol-name-past-eof [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-too-small-load-command [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-too-small-segment-load-command [new file with mode: 0644]
llvm/test/Object/Inputs/macho-invalid-zero-ncmds [moved from llvm/test/Object/Inputs/macho-zero-ncmds with 100% similarity]
llvm/test/Object/Inputs/macho64-invalid-getsection-index [new file with mode: 0644]
llvm/test/Object/Inputs/macho64-invalid-incomplete-load-command [new file with mode: 0644]
llvm/test/Object/Inputs/macho64-invalid-no-size-for-sections [new file with mode: 0644]
llvm/test/Object/Inputs/macho64-invalid-too-small-load-command [new file with mode: 0644]
llvm/test/Object/Inputs/macho64-invalid-too-small-segment-load-command [new file with mode: 0644]
llvm/test/Object/macho-invalid.test [new file with mode: 0644]
llvm/test/Object/objdump-macho-quirks.test [deleted file]