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. */
if (namebuf[0] == '.')
memmove (namebuf, namebuf + 1, name.name_len + 1);
memmove (namebuf, namebuf + 1, name.name_len);
sym->name = namebuf;