From: Paul Yang Date: Tue, 21 Nov 2017 14:37:23 +0000 (+0800) Subject: Fix some issues in apps/req X-Git-Tag: OpenSSL_1_1_1-pre1~348 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b1c05a504964a01ca54bd37e11c1ebac0f6fafdc;p=oweals%2Fopenssl.git Fix some issues in apps/req 1. the 'ignore -days' warning should not be printed without '-x509' 2. the 'ignore -days' warning should terminate with new-line Reviewed-by: Tim Hudson Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/4767) --- diff --git a/apps/req.c b/apps/req.c index 8dcfbced23..989a6ad7cd 100644 --- a/apps/req.c +++ b/apps/req.c @@ -159,7 +159,7 @@ int req_main(int argc, char **argv) char *template = default_config_file, *keyout = NULL; const char *keyalg = NULL; OPTION_CHOICE o; - int ret = 1, x509 = 0, days = 30, i = 0, newreq = 0, verbose = 0; + int ret = 1, x509 = 0, days = 0, i = 0, newreq = 0, verbose = 0; int pkey_type = -1, private = 0; int informat = FORMAT_PEM, outformat = FORMAT_PEM, keyform = FORMAT_PEM; int modulus = 0, multirdn = 0, verify = 0, noout = 0, text = 0; @@ -334,7 +334,7 @@ int req_main(int argc, char **argv) goto opthelp; if (days && !x509) - BIO_printf(bio_err, "Ignoring -days; not generating a certificate"); + BIO_printf(bio_err, "Ignoring -days; not generating a certificate\n"); if (x509 && infile == NULL) newreq = 1; @@ -617,6 +617,10 @@ int req_main(int argc, char **argv) if (!X509_set_issuer_name(x509ss, X509_REQ_get_subject_name(req))) goto end; + if (days == 0) { + /* set default days if it's not specified */ + days = 30; + } if (!set_cert_times(x509ss, NULL, NULL, days)) goto end; if (!X509_set_subject_name