diff options
author | Tim Hudson <tjh@openssl.org> | 2016-09-10 06:53:33 +1000 |
---|---|---|
committer | Tim Hudson <tjh@openssl.org> | 2016-09-10 06:53:33 +1000 |
commit | 82f52631b21b021787f344733e08bb53f1e7f0ec (patch) | |
tree | 54dc00c27b6dead06d20451f36e67a827551c47e /crypto/ec | |
parent | 141d7325e7e513102fb8c123dab62dbbd61e846d (diff) | |
download | openssl-82f52631b21b021787f344733e08bb53f1e7f0ec.tar.gz |
Fix EC_KEY_print so it prints out private key information
even when the public key is not present in an EC_KEY
Reviewed-by: Stephen Henson <steve@openssl.org>
Diffstat (limited to 'crypto/ec')
-rw-r--r-- | crypto/ec/ec_ameth.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/ec/ec_ameth.c b/crypto/ec/ec_ameth.c index 9792007a20..66437e0da5 100644 --- a/crypto/ec/ec_ameth.c +++ b/crypto/ec/ec_ameth.c @@ -345,7 +345,7 @@ static int do_EC_KEY_print(BIO *bp, const EC_KEY *x, int off, ec_print_t ktype) return 0; } - if (ktype != EC_KEY_PRINT_PARAM) { + if (ktype != EC_KEY_PRINT_PARAM && EC_KEY_get0_public_key(x) != NULL) { publen = EC_KEY_key2buf(x, EC_KEY_get_conv_form(x), &pub, NULL); if (publen == 0) goto err; |