This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Fix buffer overflows in ld when printing translated strings.


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=1273da0414a2f2a31288749a17fe44cbef615ab5

commit 1273da0414a2f2a31288749a17fe44cbef615ab5
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 31 12:07:04 2017 +0000

    Fix buffer overflows in ld when printing translated strings.
    
    ld	* ldmain.c (add_archive_element): Eliminate string buffer.
    	* ldlang.c (lang_print_asneeded): Likewise.

Diff:
---
 ld/ChangeLog | 5 +++++
 ld/ldlang.c  | 5 +----
 ld/ldmain.c  | 6 +-----
 3 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/ld/ChangeLog b/ld/ChangeLog
index 5c5504c..7ae428a 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2017-01-31  Nick Clifton  <nickc@redhat.com>
+
+	* ldmain.c (add_archive_element): Eliminate string buffer.
+	* ldlang.c (lang_print_asneeded): Likewise.
+
 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
 
 	* emultempl/mipself.em (ignore_branch_isa): New variable.
diff --git a/ld/ldlang.c b/ld/ldlang.c
index dafc348..1396c5b 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -2035,14 +2035,11 @@ static void
 lang_print_asneeded (void)
 {
   struct asneeded_minfo *m;
-  char buf[100];
 
   if (asneeded_list_head == NULL)
     return;
 
-  sprintf (buf, _("\nAs-needed library included "
-		  "to satisfy reference by file (symbol)\n\n"));
-  minfo ("%s", buf);
+  minfo (_("\nAs-needed library included to satisfy reference by file (symbol)\n\n"));
 
   for (m = asneeded_list_head; m != NULL; m = m->next)
     {
diff --git a/ld/ldmain.c b/ld/ldmain.c
index 1e48b1a..e049de3 100644
--- a/ld/ldmain.c
+++ b/ld/ldmain.c
@@ -871,11 +871,7 @@ add_archive_element (struct bfd_link_info *info,
 
       if (!header_printed)
 	{
-	  char buf[100];
-
-	  sprintf (buf, _("Archive member included "
-			  "to satisfy reference by file (symbol)\n\n"));
-	  minfo ("%s", buf);
+	  minfo (_("Archive member included to satisfy reference by file (symbol)\n\n"));
 	  header_printed = TRUE;
 	}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]