From f51d940e34b7b53cb01e7a79c60aa6959c8e6618 Mon Sep 17 00:00:00 2001 From: David Garske Date: Mon, 30 Dec 2019 08:35:30 -0800 Subject: [PATCH] Fix for ECC memory leak when using ATECC and non SECP256R1 curves for sign, verify or shared secret. Fixes #2701. --- wolfcrypt/src/ecc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/wolfcrypt/src/ecc.c b/wolfcrypt/src/ecc.c index 6ddef35f4..04c07edb5 100644 --- a/wolfcrypt/src/ecc.c +++ b/wolfcrypt/src/ecc.c @@ -5175,14 +5175,13 @@ int wc_ecc_free(ecc_key* key) #ifdef WOLFSSL_ATECC508A atmel_ecc_free(key->slot); key->slot = ATECC_INVALID_SLOT; -#else +#endif /* WOLFSSL_ATECC508A */ mp_clear(key->pubkey.x); mp_clear(key->pubkey.y); mp_clear(key->pubkey.z); mp_forcezero(&key->k); -#endif /* WOLFSSL_ATECC508A */ #ifdef WOLFSSL_CUSTOM_CURVES if (key->deallocSet && key->dp != NULL)