From 0593bd3ace3cb64775f4d9e8039da919c26803cd Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 18 Nov 2014 17:35:39 +0000 Subject: Fixes a seg-fault when displaying the time data for a corrupt archive. PR binutuls/17605 * bucomm.c (print_arelt_descr): Check for ctime returning NULL. --- binutils/bucomm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'binutils/bucomm.c') diff --git a/binutils/bucomm.c b/binutils/bucomm.c index b8deff5..6e2f692 100644 --- a/binutils/bucomm.c +++ b/binutils/bucomm.c @@ -429,8 +429,12 @@ print_arelt_descr (FILE *file, bfd *abfd, bfd_boolean verbose) const char *ctime_result = (const char *) ctime (&when); bfd_size_type size; - /* POSIX format: skip weekday and seconds from ctime output. */ - sprintf (timebuf, "%.12s %.4s", ctime_result + 4, ctime_result + 20); + /* PR binutils/17605: Check for corrupt time values. */ + if (ctime_result == NULL) + sprintf (timebuf, _("