summaryrefslogtreecommitdiff
path: root/cli-kex.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2013-04-14 23:16:16 +0800
committerMatt Johnston <matt@ucc.asn.au>2013-04-14 23:16:16 +0800
commit3af63f0577920a9ccb466e5f7aa0325690be4d57 (patch)
tree634d44911b40b5969a89a038fa575d2920e08439 /cli-kex.c
parentfbafc470d9f5b9942cc930f8c4cbbc7c1a37380f (diff)
downloaddropbear-3af63f0577920a9ccb466e5f7aa0325690be4d57.tar.gz
requirenext fixup for firstkexfollows
Diffstat (limited to 'cli-kex.c')
-rw-r--r--cli-kex.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/cli-kex.c b/cli-kex.c
index 3859109..e4d41cb 100644
--- a/cli-kex.c
+++ b/cli-kex.c
@@ -61,8 +61,8 @@ void send_msg_kexdh_init() {
buf_putbyte(ses.writepayload, SSH_MSG_KEXDH_INIT);
buf_putmpint(ses.writepayload, cli_ses.dh_e);
encrypt_packet();
- // XXX fixme
- //ses.requirenext = SSH_MSG_KEXDH_REPLY;
+ ses.requirenext[0] = SSH_MSG_KEXDH_REPLY;
+ ses.requirenext[1] = SSH_MSG_KEXINIT;
}
/* Handle a diffie-hellman key exchange reply. */
@@ -118,7 +118,8 @@ void recv_msg_kexdh_reply() {
hostkey = NULL;
send_msg_newkeys();
- ses.requirenext = SSH_MSG_NEWKEYS;
+ ses.requirenext[0] = SSH_MSG_NEWKEYS;
+ ses.requirenext[1] = 0;
TRACE(("leave recv_msg_kexdh_init"))
}