asan: elf.c:12621:18: applying zero offset to null pointer

That's this line in elf_parse_notes:
  while (p < buf + size)

	* elf.c (_bfd_elf_make_section_from_shdr): Don't call
	elf_parse_notes when sh_size is zero.
This commit is contained in:
Alan Modra
2022-12-16 18:13:38 +10:30
parent 499766a6d7
commit 6f00d50e2b

View File

@ -1110,7 +1110,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd,
/* We do not parse the PT_NOTE segments as we are interested even in the
separate debug info files which may have the segments offsets corrupted.
PT_NOTEs from the core files are currently not parsed using BFD. */
if (hdr->sh_type == SHT_NOTE)
if (hdr->sh_type == SHT_NOTE && hdr->sh_size != 0)
{
bfd_byte *contents;