diff --git a/crypto/ec/ecx_key.c b/crypto/ec/ecx_key.c index ba725eb573..98f68cd013 100644 --- a/crypto/ec/ecx_key.c +++ b/crypto/ec/ecx_key.c @@ -75,6 +75,9 @@ void ossl_ecx_key_free(ECX_KEY *key) REF_ASSERT_ISNT(i < 0); OPENSSL_free(key->propq); +#ifdef OPENSSL_PEDANTIC_ZEROIZATION + OPENSSL_cleanse(&key->pubkey, sizeof(key->pubkey)); +#endif OPENSSL_secure_clear_free(key->privkey, key->keylen); CRYPTO_FREE_REF(&key->references); OPENSSL_free(key);