diff --git a/src/libstrongswan/plugins/openssl/openssl_hmac.c b/src/libstrongswan/plugins/openssl/openssl_hmac.c index da7f07fdf..0db853eb8 100644 --- a/src/libstrongswan/plugins/openssl/openssl_hmac.c +++ b/src/libstrongswan/plugins/openssl/openssl_hmac.c @@ -229,6 +229,7 @@ static mac_t *hmac_create(hash_algorithm_t algo) EVP_MAC_free(mac); if (!this->hmac_base || !EVP_MAC_CTX_set_params(this->hmac_base, params)) { + EVP_MAC_CTX_free(this->hmac_base); free(this); return NULL; }