diff options
author | jayaram <jayaramx.matta@intel.com> | 2019-09-23 12:44:56 +0200 |
---|---|---|
committer | Dmitry Belyavskiy <beldmit@gmail.com> | 2019-09-24 13:24:32 +0200 |
commit | aecf529b0546adc9cfc199f23c64fbb32ff5ed56 (patch) | |
tree | c9502f5c2673c46bc758a2c21a399b68923c3b5e /crypto/dsa/dsa_ameth.c | |
parent | Support printing out some otherName variants (diff) | |
download | openssl-aecf529b0546adc9cfc199f23c64fbb32ff5ed56.tar.xz openssl-aecf529b0546adc9cfc199f23c64fbb32ff5ed56.zip |
fix for dsa key size feature request issue: pkey -text or -text_pub should show dsa key size
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/9983)
Diffstat (limited to '')
-rw-r--r-- | crypto/dsa/dsa_ameth.c | 7 |
1 files changed, 7 insertions, 0 deletions
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)) |