Extend wolfSSL_EVP_PKEY_free for freing EVP_PKEY of CMAC.
Fix EVP_PKEY not freed in unit test (test_wolfSSL_EVP_PKEY_new_CMAC_key).
This commit is contained in:
parent
69ed2b56d4
commit
64f2a0cafe
@ -32956,6 +32956,7 @@ static int test_wolfSSL_EVP_PKEY_new_CMAC_key(void)
|
||||
|
||||
AssertNotNull(key = wolfSSL_EVP_PKEY_new_CMAC_key(
|
||||
NULL, (const unsigned char *)priv, AES_128_KEY_SIZE, cipher));
|
||||
wolfSSL_EVP_PKEY_free(key);
|
||||
|
||||
printf(resultFmt, passed);
|
||||
#endif /* defined(WOLFSSL_CMAC) && !defined(NO_AES) && defined(WOLFSSL_AES_DIRECT) */
|
||||
|
@ -8868,6 +8868,16 @@ void wolfSSL_EVP_PKEY_free(WOLFSSL_EVP_PKEY* key)
|
||||
break;
|
||||
#endif /* HAVE_HKDF */
|
||||
|
||||
#if defined(WOLFSSL_CMAC) && !defined(NO_AES) && \
|
||||
defined(WOLFSSL_AES_DIRECT)
|
||||
case EVP_PKEY_CMAC:
|
||||
if (key->cmacCtx != NULL) {
|
||||
wolfSSL_CMAC_CTX_free(key->cmacCtx);
|
||||
key->cmacCtx = NULL;
|
||||
}
|
||||
break;
|
||||
#endif /* defined(WOLFSSL_CMAC) ... */
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user