about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@suse.de>2018-01-31 10:52:14 +0100
committerAndreas Schwab <schwab@suse.de>2018-02-05 11:06:15 +0100
commitf649a1b8b01ffc46a0e0ee5cca0623deccc94bf7 (patch)
treedcc14ac8f612d0ff3592c2c63dc80263ec3aa66c
parent9fdb340e64920cfaf006c8a7042f3ca0373d1d63 (diff)
downloadglibc-f649a1b8b01ffc46a0e0ee5cca0623deccc94bf7.tar.gz
glibc-f649a1b8b01ffc46a0e0ee5cca0623deccc94bf7.tar.xz
glibc-f649a1b8b01ffc46a0e0ee5cca0623deccc94bf7.zip
Fix uninitialized variable in assert_perror (bug 22761)
-rw-r--r--ChangeLog6
-rw-r--r--assert/assert-perr.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b8184b658d..2e5c7265fc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-02-05  Andreas Schwab  <schwab@suse.de>
+
+	[BZ #22761]
+	* assert/assert-perr.c (__assert_perror_fail): Append %n to format
+	string.
+
 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
 	* stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
diff --git a/assert/assert-perr.c b/assert/assert-perr.c
index 002a5e8708..4b4fe883fd 100644
--- a/assert/assert-perr.c
+++ b/assert/assert-perr.c
@@ -32,7 +32,7 @@ __assert_perror_fail (int errnum,
   char errbuf[1024];
 
   char *e = __strerror_r (errnum, errbuf, sizeof errbuf);
-  __assert_fail_base (_("%s%s%s:%u: %s%sUnexpected error: %s.\n"),
+  __assert_fail_base (_("%s%s%s:%u: %s%sUnexpected error: %s.\n%n"),
 		      e, file, line, function);
 }
 libc_hidden_def (__assert_perror_fail)