From: Nick Clifton Date: Tue, 18 Nov 2014 17:35:39 +0000 (+0000) Subject: Fixes a seg-fault when displaying the time data for a corrupt archive. X-Git-Tag: gdb-7.9.0-release~593 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0593bd3ace3cb64775f4d9e8039da919c26803cd;p=external%2Fbinutils.git 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. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 88127b0..7aa8ad6 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,5 +1,10 @@ 2014-11-18 Nick Clifton + PR binutuls/17605 + * bucomm.c (print_arelt_descr): Check for ctime returning NULL. + +2014-11-18 Nick Clifton + PR binutils/17512 * dwarf.c (get_encoded_value): Warn and return if the encoded value is more than 64-bits long. 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, _("