From: Robert Millan Date: Sun, 8 Nov 2009 22:53:42 +0000 (+0000) Subject: Document date override flags and add sanity checks. Based on patch X-Git-Tag: 1.98~443^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d70d390732a9b8bb51a887dfed76a27868a44b60;p=thirdparty%2Fgrub.git Document date override flags and add sanity checks. Based on patch sent by Andrew Cady to Debian BTS: http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=31;filename=date_override_doc.diff;att=1;bug=498151 --- diff --git a/util/mkisofs/mkisofs.c b/util/mkisofs/mkisofs.c index b052d10ef..0eb9d95fb 100644 --- a/util/mkisofs/mkisofs.c +++ b/util/mkisofs/mkisofs.c @@ -871,21 +871,37 @@ int FDECL2(main, int, argc, char **, argv){ split_SL_field = 0; break; case OPTION_CREAT_DATE: + if (strlen (optarg) != 16) { + fprintf (stderr, "date string must be 16 characters.\n"); + exit (1); + } if (creation_date) free(creation_date); creation_date = strdup(optarg); break; case OPTION_MODIF_DATE: + if (strlen (optarg) != 16) { + fprintf (stderr, "date string must be 16 characters.\n"); + exit (1); + } if (modification_date) free(modification_date); modification_date = strdup(optarg); break; case OPTION_EXPIR_DATE: + if (strlen (optarg) != 16) { + fprintf (stderr, "date string must be 16 characters.\n"); + exit (1); + } if (expiration_date) free(expiration_date); expiration_date = strdup(optarg); break; case OPTION_EFFEC_DATE: + if (strlen (optarg) != 16) { + fprintf (stderr, "date string must be 16 characters.\n"); + exit (1); + } if (effective_date) free(effective_date); effective_date = strdup(optarg);