* 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:
parent
b09677dcf8
commit
47a7090184
2 changed files with 7 additions and 1 deletions
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue