client side needs to send Kex Dh on rekey

pull/325/head
Jacob Barthelmeh 2021-03-03 18:21:09 +07:00
parent 4828cef216
commit 6952d38246
1 changed files with 10 additions and 0 deletions

View File

@ -5246,6 +5246,16 @@ static int DoPacket(WOLFSSH* ssh)
case MSGID_KEXINIT:
WLOG(WS_LOG_DEBUG, "Decoding MSGID_KEXINIT");
ret = DoKexInit(ssh, buf + idx, payloadSz, &payloadIdx);
if (ssh->isKeying == 1 &&
ssh->connectState == CONNECT_SERVER_CHANNEL_REQUEST_DONE) {
if (ssh->handshake->kexId == ID_DH_GEX_SHA256) {
#ifndef WOLFSSH_NO_DH
ssh->error = SendKexDhGexRequest(ssh);
#endif
}
else
ssh->error = SendKexDhInit(ssh);
}
break;
case MSGID_NEWKEYS: