asan: pef: buffer overflow

* pef.c (bfd_pef_parse_traceback_table): Correct size moved when
	stripping leading dot.
This commit is contained in:
Alan Modra
2022-11-28 10:16:41 +10:30
parent 1523df14d7
commit 970a38be46

View File

@ -181,7 +181,7 @@ bfd_pef_parse_traceback_table (bfd *abfd,
/* Strip leading period inserted by compiler. */ /* Strip leading period inserted by compiler. */
if (namebuf[0] == '.') if (namebuf[0] == '.')
memmove (namebuf, namebuf + 1, name.name_len + 1); memmove (namebuf, namebuf + 1, name.name_len);
sym->name = namebuf; sym->name = namebuf;