PR27860, Segmentation fault on readelf -w

Well it didn't take long for the SAFE_BYTE_GET assert to trigger.

	PR 27860
	* dwarf.c (display_debug_frames): Sanity check cie_off before
	attempting to read cie.
This commit is contained in:
Alan Modra 2021-05-13 22:22:45 +09:30
parent 0746f49b1d
commit d21f875d67
2 changed files with 8 additions and 0 deletions

View file

@ -8708,6 +8708,8 @@ display_debug_frames (struct dwarf_section *section,
if (cie->chunk_start == look_for)
break;
}
else if (cie_off >= section->size)
cie = NULL;
else
{
for (cie = forward_refs; cie ; cie = cie->next)