* elfcode.h (elf_slurp_symbol_table): Test elf_elfsections for NULL,

as can happen with a core file, before dereferencing.
This commit is contained in:
Alan Modra 2001-12-19 23:54:26 +00:00
parent b09677dcf8
commit 47a7090184
2 changed files with 7 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2001-12-20 Alan Modra <amodra@bigpond.net.au>
* elfcode.h (elf_slurp_symbol_table): Test elf_elfsections for NULL,
as can happen with a core file, before dereferencing.
2001-12-19 Jakub Jelinek <jakub@redhat.com> 2001-12-19 Jakub Jelinek <jakub@redhat.com>
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): If new_size * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): If new_size

View file

@ -1150,7 +1150,8 @@ elf_slurp_symbol_table (abfd, symptrs, dynamic)
/* If we have a SHT_SYMTAB_SHNDX section for the symbol table, /* If we have a SHT_SYMTAB_SHNDX section for the symbol table,
read the raw contents. */ read the raw contents. */
if (elf_elfsections (abfd)[shndx_hdr->sh_link] == hdr) if (elf_elfsections (abfd) != NULL
&& elf_elfsections (abfd)[shndx_hdr->sh_link] == hdr)
{ {
amt = shndx_hdr->sh_size; amt = shndx_hdr->sh_size;
x_shndx = (Elf_External_Sym_Shndx *) bfd_malloc (amt); x_shndx = (Elf_External_Sym_Shndx *) bfd_malloc (amt);