The branch master has been updated
via aecf529b0546adc9cfc199f23c64fbb32ff5ed56 (commit)
from 4baee2d72e0c82bfd6de085df23a1bdc6af887ba (commit)
- Log -----------------------------------------------------------------
commit aecf529b0546adc9cfc199f23c64fbb32ff5ed56
Author: jayaram <[email protected]>
Date: Mon Sep 23 16:14:56 2019 +0530
fix for dsa key size feature request issue: pkey -text or -text_pub should
show dsa key size
Reviewed-by: Paul Dale <[email protected]>
Reviewed-by: Dmitry Belyavskiy <[email protected]>
(Merged from https://github.com/openssl/openssl/pull/9983)
-----------------------------------------------------------------------
Summary of changes:
crypto/dsa/dsa_ameth.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/crypto/dsa/dsa_ameth.c b/crypto/dsa/dsa_ameth.c
index 4e0ed01970..f3aab34856 100644
--- a/crypto/dsa/dsa_ameth.c
+++ b/crypto/dsa/dsa_ameth.c
@@ -336,6 +336,10 @@ static int do_dsa_print(BIO *bp, const DSA *x, int off,
int ptype)
int ret = 0;
const char *ktype = NULL;
const BIGNUM *priv_key, *pub_key;
+ int mod_len = 0;
+
+ if (x->p != NULL)
+ mod_len = BN_num_bits(x->p);
if (ptype == 2)
priv_key = x->priv_key;
@@ -360,6 +364,9 @@ static int do_dsa_print(BIO *bp, const DSA *x, int off, int
ptype)
if (BIO_printf(bp, "%s: (%d bit)\n", ktype, BN_num_bits(x->p))
<= 0)
goto err;
+ } else {
+ if (BIO_printf(bp, "Public-Key: (%d bit)\n", mod_len) <= 0)
+ goto err;
}
if (!ASN1_bn_print(bp, "priv:", priv_key, NULL, off))