From ad39e8f77dfb94d48c690dfef1c4fc63c8e15176 Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Thu, 15 Sep 2022 09:18:47 +1000 Subject: [PATCH] Kyber: fix OQS memory leak --- wolfcrypt/src/ext_kyber.c | 6 ++++++ wolfssl/wolfcrypt/ext_kyber.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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. *