summaryrefslogtreecommitdiffstats
path: root/apps/dhparam.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2011-12-07 12:44:03 +0000
committerDr. Stephen Henson <steve@openssl.org>2011-12-07 12:44:03 +0000
commit2ca873e8d898e8a232ea707227400213980059a4 (patch)
treedefc409988e6de614d7b95e3ac7bee0028823dba /apps/dhparam.c
parent7a2362611fb7fc9b95cb47604dd5b2635c8b458f (diff)
transparently handle X9.42 DH parameters
Diffstat (limited to 'apps/dhparam.c')
-rw-r--r--apps/dhparam.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/dhparam.c b/apps/dhparam.c
index b47097cbb2..79c0d64c51 100644
--- a/apps/dhparam.c
+++ b/apps/dhparam.c
@@ -513,7 +513,12 @@ bad:
if (outformat == FORMAT_ASN1)
i=i2d_DHparams_bio(out,dh);
else if (outformat == FORMAT_PEM)
- i=PEM_write_bio_DHparams(out,dh);
+ {
+ 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;