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