diff options
author | Alexey Samsonov <vonosmas@gmail.com> | 2015-06-04 19:57:46 +0000 |
---|---|---|
committer | Alexey Samsonov <vonosmas@gmail.com> | 2015-06-04 19:57:46 +0000 |
commit | de5a94a6b4d1574fea0f252e65408343338ba664 (patch) | |
tree | e5013ea1b079e1e7db03f78f93112777886c85d6 /llvm/test/Object | |
parent | 31d9c47540c89a8219d7439c14123caebc5dde3d (diff) | |
download | bcm5719-llvm-de5a94a6b4d1574fea0f252e65408343338ba664.tar.gz bcm5719-llvm-de5a94a6b4d1574fea0f252e65408343338ba664.zip |
[Object, MachO] Don't crash on invalid MachO load commands.
Summary:
Currently all load commands are parsed in MachOObjectFile constructor.
If the next load command cannot be parsed, or if command size is too
small, properly report it through the error code and fail to construct
the object, instead of crashing the program.
Test Plan: regression test suite
Reviewers: rafael, filcab
Subscribers: llvm-commits
llvm-svn: 239080
Diffstat (limited to 'llvm/test/Object')
-rw-r--r-- | llvm/test/Object/macho-invalid.test | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/Object/macho-invalid.test b/llvm/test/Object/macho-invalid.test index fd09abf338b..55b186dedd3 100644 --- a/llvm/test/Object/macho-invalid.test +++ b/llvm/test/Object/macho-invalid.test @@ -3,13 +3,13 @@ RUN: llvm-objdump -private-headers %p/Inputs/macho-invalid-zero-ncmds RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-incomplete-load-command 2>&1 \ RUN: | FileCheck -check-prefix INCOMPLETE-LOADC %s -INCOMPLETE-LOADC: Malformed MachO file +INCOMPLETE-LOADC: Invalid data was encountered while parsing the file. RUN: not llvm-objdump -private-headers %p/Inputs/macho-invalid-too-small-load-command 2>&1 \ RUN: | FileCheck -check-prefix SMALL-LOADC-SIZE %s RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-too-small-load-command 2>&1 \ RUN: | FileCheck -check-prefix SMALL-LOADC-SIZE %s -SMALL-LOADC-SIZE: Load command with size < 8 bytes +SMALL-LOADC-SIZE: Mach-O load command with size < 8 bytes RUN: not llvm-objdump -private-headers %p/Inputs/macho-invalid-too-small-segment-load-command 2>&1 \ RUN: | FileCheck -check-prefix SMALL-SEGLOADC-SIZE %s |