asan: pef: buffer overflow
Alan Modra
amodra@gmail.com
Mon Nov 28 09:45:10 GMT 2022
* pef.c (bfd_pef_parse_traceback_table): Correct size moved when
stripping leading dot.
diff --git a/bfd/pef.c b/bfd/pef.c
index 334d802eb75..e8672a40da7 100644
--- a/bfd/pef.c
+++ b/bfd/pef.c
@@ -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;
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list