From f5ac6ab387ef0974f6348ac7febc691fbb6c0eb4 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 2 Dec 2016 15:43:53 +0000 Subject: [PATCH] Fix seg-fault in the linker when attempting to print out a malicious linker script. PR ld/20910 * ldmain.c (main): Prevent evaluation of % sequences when printing out a linker script. --- ld/ChangeLog | 4 ++++ ld/ldmain.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ld/ChangeLog b/ld/ChangeLog index 1d1c91ae72f..a4b6949333e 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,9 @@ 2016-12-02 Nick Clifton + PR ld/20910 + * ldmain.c (main): Prevent evaluation of % sequences when + printing out a linker script. + PR ld/20911 * ldctor.c (ldctor_build_sets): Produce alternative error message if the reloc was being applied to a special section. diff --git a/ld/ldmain.c b/ld/ldmain.c index 2f15ba72a9c..41684ba195f 100644 --- a/ld/ldmain.c +++ b/ld/ldmain.c @@ -368,7 +368,7 @@ main (int argc, char **argv) while ((n = fread (buf, 1, ld_bufsz - 1, saved_script_handle)) > 0) { buf[n] = 0; - info_msg (buf); + info_msg ("%s", buf); } rewind (saved_script_handle); free (buf); -- 2.30.2