From 2bdbde31a4bf50cc95d94889220a599f78e08415 Mon Sep 17 00:00:00 2001
From: tb <>
Date: Tue, 23 Nov 2021 09:53:45 +0000
Subject: In DH_set0_pqg() also set dh->length if q is set to match what
 OpenSSL do.

ok inoguchi jsing
---
 src/lib/libcrypto/dh/dh_lib.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'src/lib')

diff --git a/src/lib/libcrypto/dh/dh_lib.c b/src/lib/libcrypto/dh/dh_lib.c
index 446bc65aa2..a66ed1f5bf 100644
--- a/src/lib/libcrypto/dh/dh_lib.c
+++ b/src/lib/libcrypto/dh/dh_lib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dh_lib.c,v 1.32 2018/05/02 15:48:38 tb Exp $ */
+/* $OpenBSD: dh_lib.c,v 1.33 2021/11/23 09:53:45 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -273,6 +273,7 @@ DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
 	if (q != NULL) {
 		BN_free(dh->q);
 		dh->q = q;
+		dh->length = BN_num_bits(dh->q);
 	}
 	if (g != NULL) {
 		BN_free(dh->g);
-- 
cgit v1.2.3-55-g6feb