diff options
author | Nick Clifton <nickc@redhat.com> | 2019-03-14 16:03:07 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2019-03-14 16:03:07 +0000 |
commit | 6cc71b820cc70b63711e9d7f584550b56e172b0a (patch) | |
tree | 2dba1c342271b8d6893e2d6d3b1e6898a78827fb /bfd/elflink.c | |
parent | 3fff2c370cd658877be8107bfe9dde8dd0470b46 (diff) | |
download | fsf-binutils-gdb-6cc71b820cc70b63711e9d7f584550b56e172b0a.zip fsf-binutils-gdb-6cc71b820cc70b63711e9d7f584550b56e172b0a.tar.gz fsf-binutils-gdb-6cc71b820cc70b63711e9d7f584550b56e172b0a.tar.bz2 |
Fix an illegal memory access when parsing a corrupt ELF file.
PR 24333
* elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
section owner pointer when adding the default symbol.
Diffstat (limited to 'bfd/elflink.c')
-rw-r--r-- | bfd/elflink.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/bfd/elflink.c b/bfd/elflink.c index 3ac58da..3413726 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -1941,6 +1941,7 @@ _bfd_elf_add_default_symbol (bfd *abfd, { bh = &hi->root; if (bh->type == bfd_link_hash_defined + && bh->u.def.section->owner != NULL && (bh->u.def.section->owner->flags & BFD_PLUGIN) != 0) { /* Mark the previous definition from IR object as |