diff --git a/lib/isc/hmac.c b/lib/isc/hmac.c index 7d62165555..8fce30bda9 100644 --- a/lib/isc/hmac.c +++ b/lib/isc/hmac.c @@ -59,6 +59,7 @@ isc_hmac_init(isc_hmac_t *hmac, const void *key, const size_t keylen, } if (EVP_DigestSignInit(hmac, NULL, md_type, NULL, pkey) != 1) { + EVP_PKEY_free(pkey); return (ISC_R_CRYPTOFAILURE); }