diff options
author | Alan Modra <amodra@gmail.com> | 2022-08-13 14:09:24 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2022-08-13 14:11:27 +0930 |
commit | 80075150727d653c39e9d037e15c6b87dcef08cd (patch) | |
tree | 04a5c9e463aa2321f28686e5a8f9fc79cd2bbc36 /bfd | |
parent | 9effb9f15f4811a80169801b5d2938961424a7d4 (diff) | |
download | fsf-binutils-gdb-80075150727d653c39e9d037e15c6b87dcef08cd.zip fsf-binutils-gdb-80075150727d653c39e9d037e15c6b87dcef08cd.tar.gz fsf-binutils-gdb-80075150727d653c39e9d037e15c6b87dcef08cd.tar.bz2 |
asan: NULL dereference in spu_elf_object_p
* elf32-spu.c (spu_elf_object_p): Don't dereference NULL
shdr->bfd_section.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/elf32-spu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c index dc973fa..1e2002e 100644 --- a/bfd/elf32-spu.c +++ b/bfd/elf32-spu.c @@ -286,7 +286,8 @@ spu_elf_object_p (bfd *abfd) { Elf_Internal_Shdr *shdr = elf_elfsections (abfd)[j]; - if (ELF_SECTION_SIZE (shdr, phdr) != 0 + if (shdr->bfd_section != NULL + && ELF_SECTION_SIZE (shdr, phdr) != 0 && ELF_SECTION_IN_SEGMENT (shdr, phdr)) { asection *sec = shdr->bfd_section; |