From 35e6ea3bdc2741c1818337e75756b45d6a2a6122 Mon Sep 17 00:00:00 2001 From: Shane Lontis Date: Thu, 10 Sep 2020 14:01:30 +1000 Subject: keygen: add FIPS error state management to conditional self tests Reviewed-by: Matt Caswell Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/12801) --- crypto/dsa/dsa_key.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'crypto/dsa') diff --git a/crypto/dsa/dsa_key.c b/crypto/dsa/dsa_key.c index b537ec0b3c..bf9d8a269c 100644 --- a/crypto/dsa/dsa_key.c +++ b/crypto/dsa/dsa_key.c @@ -18,6 +18,7 @@ #include "internal/cryptlib.h" #include #include +#include "prov/providercommon.h" #include "crypto/dsa.h" #include "dsa_local.h" @@ -113,6 +114,7 @@ static int dsa_keygen(DSA *dsa, int pairwise_test) OSSL_SELF_TEST_get_callback(dsa->libctx, &cb, &cbarg); ok = dsa_keygen_pairwise_test(dsa, cb, cbarg); if (!ok) { + ossl_set_error_state(OSSL_SELF_TEST_TYPE_PCT); BN_free(dsa->pub_key); BN_clear_free(dsa->priv_key); dsa->pub_key = NULL; -- cgit v1.2.3