aboutsummaryrefslogtreecommitdiff
path: root/crypto/openssl/apps/dhparam.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/openssl/apps/dhparam.c')
-rw-r--r--crypto/openssl/apps/dhparam.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/crypto/openssl/apps/dhparam.c b/crypto/openssl/apps/dhparam.c
index d3b6d58ad2e5..57199a8d2ad8 100644
--- a/crypto/openssl/apps/dhparam.c
+++ b/crypto/openssl/apps/dhparam.c
@@ -489,9 +489,12 @@ int MAIN(int argc, char **argv)
if (!noout) {
if (outformat == FORMAT_ASN1)
i = i2d_DHparams_bio(out, dh);
- else if (outformat == FORMAT_PEM)
- i = PEM_write_bio_DHparams(out, dh);
- else {
+ else if (outformat == FORMAT_PEM) {
+ if (dh->q)
+ i = PEM_write_bio_DHxparams(out, dh);
+ else
+ i = PEM_write_bio_DHparams(out, dh);
+ } else {
BIO_printf(bio_err, "bad output format specified for outfile\n");
goto end;
}