This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] Fix an illegal memory access when parsing a corrupt ELF file.
- From: Nick Clifton <nickc at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 14 Mar 2019 16:03:42 -0000
- Subject: [binutils-gdb] Fix an illegal memory access when parsing a corrupt ELF file.
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=6cc71b820cc70b63711e9d7f584550b56e172b0a
commit 6cc71b820cc70b63711e9d7f584550b56e172b0a
Author: Nick Clifton <nickc@redhat.com>
Date: Thu Mar 14 16:03:07 2019 +0000
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.
Diff:
---
bfd/ChangeLog | 6 ++++++
bfd/elflink.c | 1 +
2 files changed, 7 insertions(+)
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 447eb70..7ed3929 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,11 @@
2019-03-14 Nick Clifton <nickc@redhat.com>
+ PR 24333
+ * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
+ section owner pointer when adding the default symbol.
+
+2019-03-14 Nick Clifton <nickc@redhat.com>
+
PR 24332
* elflink.c (elf_link_add_object_symbols): Add new local variable
extversym_end. Initialise it to point to the end of the version
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