asan: segfault in coff_write_auxent_fname

More fuzzed input file nonsense.

	* coffgen.c (coff_write_symbol): Don't call coff_write_auxent_fname
	when extrap is NULL.
This commit is contained in:
Alan Modra 2022-08-06 17:36:32 +09:30
parent f7a559d5e1
commit 431d48ef28

View File

@ -1058,7 +1058,8 @@ coff_write_symbol (bfd *abfd,
/* Adjust auxent only if this isn't the filename
auxiliary entry. */
if (native->u.syment.n_sclass == C_FILE
&& (native + j + 1)->u.auxent.x_file.x_ftype)
&& (native + j + 1)->u.auxent.x_file.x_ftype
&& (native + j + 1)->extrap)
coff_write_auxent_fname (abfd, (char *) (native + j + 1)->extrap,
&(native + j + 1)->u.auxent, strtab, hash);