asan: NULL dereference in spu_elf_object_p
authorAlan Modra <amodra@gmail.com>
Sat, 13 Aug 2022 04:39:24 +0000 (14:09 +0930)
committerAlan Modra <amodra@gmail.com>
Sat, 13 Aug 2022 04:41:27 +0000 (14:11 +0930)
* elf32-spu.c (spu_elf_object_p): Don't dereference NULL
shdr->bfd_section.

bfd/elf32-spu.c

index dc973fadc6c8379601acd25a1eba13d8fda431de..1e2002ed879492303a14f72ad1519c25b8f57ac2 100644 (file)
@@ -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;