diff --git a/src/internal.c b/src/internal.c index 61c59432..05b987ab 100644 --- a/src/internal.c +++ b/src/internal.c @@ -13478,7 +13478,7 @@ int SendKexDhGexGroup(WOLFSSH* ssh) int ret = WS_SUCCESS; WLOG(WS_LOG_DEBUG, "Entering SendKexDhGexGroup()"); - if (ssh == NULL) + if (ssh == NULL || ssh->handshake == NULL) ret = WS_BAD_ARGUMENT; if (ret == WS_SUCCESS) { @@ -13525,8 +13525,11 @@ int SendKexDhGexGroup(WOLFSSH* ssh) ret = BundlePacket(ssh); } - if (ret == WS_SUCCESS) + if (ret == WS_SUCCESS) { + WLOG_EXPECT_MSGID(MSGID_KEXDH_GEX_INIT); + ssh->handshake->expectMsgId = MSGID_KEXDH_GEX_INIT; ret = wolfSSH_SendPacket(ssh); + } WLOG(WS_LOG_DEBUG, "Leaving SendKexDhGexGroup(), ret = %d", ret); return ret;