Fix illegal memory access parsing corrupt DWARF information.

PR 29936
	* dwarf2.c (concat_filename): Fix check for a directory index off
	the end of the directory table.
This commit is contained in:
Nick Clifton
2022-12-23 13:02:04 +00:00
parent 8fbad19958
commit 8af23b30ed
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2022-12-23 Nick Clifton <nickc@redhat.com>
PR 29936
* dwarf2.c (concat_filename): Fix check for a directory index off
the end of the directory table.
2022-12-21 Nick Clifton <nickc@redhat.com>
* po/ro.po: Updated Romanian translation.

View File

@ -2047,7 +2047,8 @@ concat_filename (struct line_info_table *table, unsigned int file)
if (table->files[file].dir
/* PR 17512: file: 0317e960. */
&& table->files[file].dir <= table->num_dirs
&& table->files[file].dir
<= (table->use_dir_and_file_0 ? table->num_dirs - 1 : table->num_dirs)
/* PR 17512: file: 7f3d2e4b. */
&& table->dirs != NULL)
{