Fix crashing on corrupted ELF binaries with invalid offsets in ELF header.
authorAndrii Nakryiko <andriin@fb.com>
Thu, 21 Dec 2017 20:47:30 +0000 (12:47 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Thu, 21 Dec 2017 21:06:16 +0000 (13:06 -0800)
commit5d64a503ffc312886d23b22ad12df87bbc8f9a32
treebf5012fd490ac006c51d772fe7b3650b3c3a0eee
parent9df5dacf85c3bfcb7db3b5a250c820fdca226d17
Fix crashing on corrupted ELF binaries with invalid offsets in ELF header.

Summary:
There are cases where ELF binaries are running fine, but have slightly
corrupted ELF headers, e.g., with section headers offset pointing beyond boundaries
of file. I'm guessing this is due to running strip or objdump with either some
particular combination of flags or some due to buggy version of those tools. This
change prevents from crashing on such files.

Reviewed By: yfeldblum

Differential Revision: D6616027

fbshipit-source-id: 8cb3ac4475a51d1f1045c395977a6a77fbefffb2
folly/experimental/symbolizer/Elf-inl.h