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 /* 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. separate debug info files which may have the segments offsets corrupted.
PT_NOTEs from the core files are currently not parsed using BFD. */ 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; bfd_byte *contents;