Fix an illegal memory access when parsing corrupt DWARF debug information.

PR 26086
	* dwarf.c (process_debug_info): Check that there is space in the
	debug_information array before filling in an entry.
This commit is contained in:
Nick Clifton 2020-06-08 11:24:06 +01:00
parent 9f3e7dbcba
commit c4b2f181c3
2 changed files with 7 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2020-06-08 Nick Clifton <nickc@redhat.com>
PR 26086
* dwarf.c (process_debug_info): Check that there is space in the
debug_information array before filling in an entry.
2020-06-06 Alan Modra <amodra@gmail.com>
* doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10.

View File

@ -3267,6 +3267,7 @@ process_debug_info (struct dwarf_section * section,
if ((do_loc || do_debug_loc || do_debug_ranges)
&& num_debug_info_entries == 0
&& alloc_num_debug_info_entries > unit
&& ! do_types)
{
debug_information [unit].cu_offset = cu_offset;