diff options
Diffstat (limited to 'src/lib/libcrypto/dsa/dsa_ameth.c')
-rw-r--r-- | src/lib/libcrypto/dsa/dsa_ameth.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/dsa/dsa_ameth.c b/src/lib/libcrypto/dsa/dsa_ameth.c index 3b00ea97a4..83fdf2129f 100644 --- a/src/lib/libcrypto/dsa/dsa_ameth.c +++ b/src/lib/libcrypto/dsa/dsa_ameth.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: dsa_ameth.c,v 1.52 2023/08/12 07:43:48 tb Exp $ */ | 1 | /* $OpenBSD: dsa_ameth.c,v 1.53 2023/08/12 07:46:14 tb Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2006. | 3 | * project 2006. |
4 | */ | 4 | */ |
@@ -150,7 +150,7 @@ dsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) | |||
150 | int params_len = 0, key_len = 0; | 150 | int params_len = 0, key_len = 0; |
151 | int ret = 0; | 151 | int ret = 0; |
152 | 152 | ||
153 | if (pkey->save_parameters && dsa->p && dsa->q && dsa->g) { | 153 | if (pkey->save_parameters > 0 && !EVP_PKEY_missing_parameters(pkey)) { |
154 | if ((params_len = i2d_DSAparams(dsa, ¶ms)) <= 0) { | 154 | if ((params_len = i2d_DSAparams(dsa, ¶ms)) <= 0) { |
155 | DSAerror(ERR_R_MALLOC_FAILURE); | 155 | DSAerror(ERR_R_MALLOC_FAILURE); |
156 | params_len = 0; | 156 | params_len = 0; |