Fix a seg-fault in readelf when parsing corrupt HPPA unwind tables.

PR 23531
	* readelf.c (hppa_process_unwind): Only dump the unwind table if
	the data was successfully read in.
This commit is contained in:
L. Simon 2018-08-21 15:37:06 +01:00 committed by Nick Clifton
parent 9dcbfff1e0
commit 66b09c7ea9
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2018-08-21 L. Simon <l.simon@samsung.com>
PR 23531
* readelf.c (hppa_process_unwind): Only dump the unwind table if
the data was successfully read in.
2018-08-18 Alan Modra <amodra@gmail.com>
* testsuite/lib/binutils-common.exp (is_elf64): Use directory of

View file

@ -8130,8 +8130,8 @@ hppa_process_unwind (Filedata * filedata)
if (! slurp_hppa_unwind_table (filedata, &aux, sec))
res = FALSE;
if (aux.table_len > 0)
if (res && aux.table_len > 0)
{
if (! dump_hppa_unwind (filedata, &aux))
res = FALSE;