Re: stab nearest_line bfd_malloc_and_get_section

It didn't take long for the fuzzers to avoid size checks in
bfd_malloc_and_get_section.  Plug this hole.

	* syms.c (_bfd_stab_section_find_nearest_line): Ignore fuzzed
	sections with no contents.
This commit is contained in:
Alan Modra 2022-10-05 10:27:46 +10:30
parent 9c48ba47b3
commit 011a136134

View File

@ -1019,6 +1019,10 @@ _bfd_stab_section_find_nearest_line (bfd *abfd,
return true;
}
if ((info->stabsec->flags & SEC_HAS_CONTENTS) == 0
|| (info->strsec->flags & SEC_HAS_CONTENTS) == 0)
goto out;
stabsize = (info->stabsec->rawsize
? info->stabsec->rawsize
: info->stabsec->size);