From: Guillermo E. Martinez Date: Thu, 7 Oct 2021 05:49:13 +0000 (+1030) Subject: PR28415, invalid read in xtensa_read_table_entries X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0161bdd47ca9c06500ca2be83b3be2976900628e;p=binutils-gdb.git PR28415, invalid read in xtensa_read_table_entries PR 28415 PR 28416 * elf32-xtensa.c (xtensa_read_table_entries): Handle error return from retrieve_contents. --- diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c index e5bfbb2f509..dc5b2d30cbe 100644 --- a/bfd/elf32-xtensa.c +++ b/bfd/elf32-xtensa.c @@ -910,7 +910,14 @@ xtensa_read_table_entries (bfd *abfd, table_entry_size -= 4; num_records = table_size / table_entry_size; + table_data = retrieve_contents (abfd, table_section, true); + if (table_data == NULL) + { + *table_p = NULL; + return 0; + } + blocks = (property_table_entry *) bfd_malloc (num_records * sizeof (property_table_entry)); block_count = 0;