diff --git a/providers/implementations/keymgmt/dh_kmgmt.c b/providers/implementations/keymgmt/dh_kmgmt.c index 1694421c3c..0063324f48 100644 --- a/providers/implementations/keymgmt/dh_kmgmt.c +++ b/providers/implementations/keymgmt/dh_kmgmt.c @@ -111,7 +111,7 @@ static int params_to_key(DH *dh, const OSSL_PARAM params[]) return 1; err: - BN_free(priv_key); + BN_clear_free(priv_key); BN_free(pub_key); return 0; } diff --git a/providers/implementations/keymgmt/dsa_kmgmt.c b/providers/implementations/keymgmt/dsa_kmgmt.c index 1855474c85..0781f13760 100644 --- a/providers/implementations/keymgmt/dsa_kmgmt.c +++ b/providers/implementations/keymgmt/dsa_kmgmt.c @@ -123,7 +123,7 @@ static int params_to_key(DSA *dsa, const OSSL_PARAM params[]) return 1; err: - BN_free(priv_key); + BN_clear_free(priv_key); BN_free(pub_key); return 0; }