From d009bd24142061eeb13edd093ff923aa5419704f Mon Sep 17 00:00:00 2001
From: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
Date: Fri, 16 Oct 2026 07:04:27 -0300
Subject: Check DH parameter ownership transfer
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
---
 src/kvilib/net/kvi_ssl.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/kvilib/net/kvi_ssl.cpp b/src/kvilib/net/kvi_ssl.cpp
index fff51982..7f5b9174 100644
--- a/src/kvilib/net/kvi_ssl.cpp
+++ b/src/kvilib/net/kvi_ssl.cpp
@@ -209,9 +209,10 @@ static DH * my_get_dh(int keylength)
 	if(!dh)return 0;
 	BIGNUM *bn_p = BN_bin2bn(p,sp,0);
 	BIGNUM *bn_g = BN_bin2bn(g,sg,0);
-	DH_set0_pqg(dh, bn_p, NULL, bn_g);
-	if((bn_p == 0) || (bn_g == 0))
+	if(!bn_p || !bn_g || !DH_set0_pqg(dh, bn_p, NULL, bn_g))
 	{
+		BN_free(bn_p);
+		BN_free(bn_g);
 		DH_free(dh);
 		return 0;
 	}
-- 
cgit v1.2.3

