From: Rich Salz Date: Fri, 19 Mar 2021 16:05:59 +0000 (-0400) Subject: Make fipsinstall -out flag optional X-Git-Tag: openssl-3.0.0-alpha14~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb78f9552307248ca5ccfc28d61faa823dae7c7e;p=thirdparty%2Fopenssl.git Make fipsinstall -out flag optional If -out is not specified, send output to stdout. Fix documentation errors. Remove "-out -" from an invocation. Reviewed-by: Shane Lontis Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/14623) --- diff --git a/apps/fipsinstall.c b/apps/fipsinstall.c index e1279c32e93..651df6250f2 100644 --- a/apps/fipsinstall.c +++ b/apps/fipsinstall.c @@ -376,7 +376,7 @@ opthelp: /* No extra arguments. */ argc = opt_num_rest(); - if (argc != 0) + if (argc != 0 || (verify && in_fname == NULL)) goto opthelp; if (parent_config != NULL) { @@ -389,9 +389,7 @@ opthelp: } goto end; } - if (module_fname == NULL - || (verify && in_fname == NULL) - || (!verify && out_fname == NULL)) + if (module_fname == NULL) goto opthelp; tail = opt_path_end(module_fname); @@ -490,7 +488,9 @@ opthelp: if (!load_fips_prov_and_run_self_test(prov_name)) goto end; - fout = bio_open_default(out_fname, 'w', FORMAT_TEXT); + fout = + out_fname == NULL ? dup_bio_out(FORMAT_TEXT) + : bio_open_default(out_fname, 'w', FORMAT_TEXT); if (fout == NULL) { BIO_printf(bio_err, "Failed to open file\n"); goto end; diff --git a/doc/man1/openssl-fipsinstall.pod.in b/doc/man1/openssl-fipsinstall.pod.in index b57717f7da4..b04164d4da5 100644 --- a/doc/man1/openssl-fipsinstall.pod.in +++ b/doc/man1/openssl-fipsinstall.pod.in @@ -88,8 +88,8 @@ Filename to output the configuration data to; the default is standard output. =item B<-in> I -Input filename to load configuration data from. Used with the B<-verify> option. -Standard input is used if the filename is C<->. +Input filename to load configuration data from. +Must be used if the B<-verify> option is specified. =item B<-verify> diff --git a/providers/build.info b/providers/build.info index 1fab34c28d1..4296aa05a6b 100644 --- a/providers/build.info +++ b/providers/build.info @@ -150,7 +150,7 @@ IF[{- !$disabled{fips} -}] DEPEND[|tests|]=fipsmodule.cnf GENERATE[fipsmodule.cnf]=../apps/openssl fipsinstall \ -module providers/$(FIPSMODULENAME) -provider_name fips \ - -mac_name HMAC -section_name fips_sect -out - + -mac_name HMAC -section_name fips_sect DEPEND[fipsmodule.cnf]=$FIPSGOAL ENDIF