mirror of https://github.com/wolfSSL/wolfssh.git
client side needs to send Kex Dh on rekey
parent
4828cef216
commit
6952d38246
|
@ -5246,6 +5246,16 @@ static int DoPacket(WOLFSSH* ssh)
|
||||||
case MSGID_KEXINIT:
|
case MSGID_KEXINIT:
|
||||||
WLOG(WS_LOG_DEBUG, "Decoding MSGID_KEXINIT");
|
WLOG(WS_LOG_DEBUG, "Decoding MSGID_KEXINIT");
|
||||||
ret = DoKexInit(ssh, buf + idx, payloadSz, &payloadIdx);
|
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;
|
break;
|
||||||
|
|
||||||
case MSGID_NEWKEYS:
|
case MSGID_NEWKEYS:
|
||||||
|
|
Loading…
Reference in New Issue