diff --git a/wolfcrypt/src/ext_kyber.c b/wolfcrypt/src/ext_kyber.c index 20178a9de..83435d291 100644 --- a/wolfcrypt/src/ext_kyber.c +++ b/wolfcrypt/src/ext_kyber.c @@ -356,6 +356,8 @@ int wc_KyberKey_MakeKey(KyberKey* key, WC_RNG* rng) ForceZero(key, sizeof(*key)); } + OQS_KEM_free(kem); + return ret; } @@ -432,6 +434,8 @@ int wc_KyberKey_Encapsulate(KyberKey* key, unsigned char* ct, unsigned char* ss, } #endif /* HAVE_PQM4 */ + OQS_KEM_free(kem); + return ret; } @@ -519,6 +523,8 @@ int wc_KyberKey_Decapsulate(KyberKey* key, unsigned char* ss, } #endif /* HAVE_PQM4 */ + OQS_KEM_free(kem); + return ret; } diff --git a/wolfssl/wolfcrypt/ext_kyber.h b/wolfssl/wolfcrypt/ext_kyber.h index 08897b545..d1a400ce6 100644 --- a/wolfssl/wolfcrypt/ext_kyber.h +++ b/wolfssl/wolfcrypt/ext_kyber.h @@ -1,4 +1,4 @@ -/* ext_kyber.c +/* ext_kyber.h * * Copyright (C) 2006-2022 wolfSSL Inc. *