From 04d063f2ba7528542c0cf255d249b7943941f9bf Mon Sep 17 00:00:00 2001 From: Guido Vranken Date: Sun, 5 Jul 2020 23:41:50 +0200 Subject: [PATCH] In TLSX_SupportedFFDHE_Set, free TLSX list if TLSX_PopulateSupportedGroups fails --- src/tls.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tls.c b/src/tls.c index 51ffe1757..9a73bb907 100644 --- a/src/tls.c +++ b/src/tls.c @@ -4118,8 +4118,10 @@ int TLSX_SupportedFFDHE_Set(WOLFSSL* ssl) ssl->options.haveDH = 0; - if ((ret = TLSX_PopulateSupportedGroups(ssl, &priority)) != WOLFSSL_SUCCESS) + if ((ret = TLSX_PopulateSupportedGroups(ssl, &priority)) != WOLFSSL_SUCCESS) { + TLSX_FreeAll(priority, ssl->heap); return ret; + } ret = 0; ext = TLSX_Find(priority, TLSX_SUPPORTED_GROUPS);