From 598a3e62326e00d5908f45af6d2ab89194d6a3b5 Mon Sep 17 00:00:00 2001 From: Ruby Martin Date: Thu, 31 Jul 2025 14:23:01 -0600 Subject: [PATCH] check return value of wc_DhGetNamedKeyParamSize --- src/tls.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/tls.c b/src/tls.c index 8bb77f025..5c38d2b70 100644 --- a/src/tls.c +++ b/src/tls.c @@ -5285,14 +5285,16 @@ static int tlsx_ffdhe_find_group(WOLFSSL* ssl, SupportedCurve* clientGroup, if (serverGroup->name != group->name) continue; - wc_DhGetNamedKeyParamSize(serverGroup->name, &p_len, NULL, NULL); - if (p_len == 0) { - ret = BAD_FUNC_ARG; - break; - } - if (p_len >= ssl->options.minDhKeySz && - p_len <= ssl->options.maxDhKeySz) { - break; + ret = wc_DhGetNamedKeyParamSize(serverGroup->name, &p_len, NULL, NULL); + if (ret == 0) { + if (p_len == 0) { + ret = BAD_FUNC_ARG; + break; + } + if (p_len >= ssl->options.minDhKeySz && + p_len <= ssl->options.maxDhKeySz) { + break; + } } }