From 3020239022a8236853d3215436a61eb3fb35cd9a Mon Sep 17 00:00:00 2001 From: mathewmarcus Date: Mon, 2 Jul 2018 20:52:12 -0500 Subject: [PATCH] fix decoding and printing of DiffieHellman Client params --- ssl/ssl.enums.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ssl/ssl.enums.c b/ssl/ssl.enums.c index 55278b1..b5f8014 100644 --- a/ssl/ssl.enums.c +++ b/ssl/ssl.enums.c @@ -466,8 +466,10 @@ static int decode_HandshakeType_ClientKeyExchange(ssl,dir,seg,data) break; case KEX_DH: - SSL_DECODE_OPAQUE_ARRAY(ssl,"DiffieHellmanClientPublicValue", - -(1<<15-1),P_HL,data,0); + SSL_DECODE_OPAQUE_ARRAY(ssl,"DiffieHellmanClientPublicValue", + -((1<<7)-1),P_HL,data,0); + ssl_process_client_key_exchange(ssl, + ssl->decoder,NULL,0); } } return(0);