Skip to content

Commit d16bbc5

Browse files
committed
[BOLT][NFC] Check errors from Obj.dynamicEntries
Addresses fuzzer crash Reviewed By: rafauler Differential Revision: https://reviews.llvm.org/D121336
1 parent 83b8878 commit d16bbc5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

bolt/lib/Rewrite/RewriteInstance.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5135,8 +5135,10 @@ Error RewriteInstance::readELFDynamic(ELFObjectFile<ELFT> *File) {
51355135
"dynamic section sizes should match");
51365136

51375137
// Go through all dynamic entries to locate entries of interest.
5138-
typename ELFT::DynRange DynamicEntries =
5139-
cantFail(Obj.dynamicEntries(), "error accessing dynamic table");
5138+
auto DynamicEntriesOrErr = Obj.dynamicEntries();
5139+
if (!DynamicEntriesOrErr)
5140+
return DynamicEntriesOrErr.takeError();
5141+
typename ELFT::DynRange DynamicEntries = DynamicEntriesOrErr.get();
51405142

51415143
for (const Elf_Dyn &Dyn : DynamicEntries) {
51425144
switch (Dyn.d_tag) {

0 commit comments

Comments
 (0)