summaryrefslogtreecommitdiffhomepage
path: root/cli-session.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2013-04-04 00:18:50 +0800
committerMatt Johnston <matt@ucc.asn.au>2013-04-04 00:18:50 +0800
commit7f42096d0fb56c54768f16e93666f8ee420a5424 (patch)
tree129d91e7a538378ca948c39141ec496b8a7c865d /cli-session.c
parente2c813df4d7572df8d905c1bf2aed756c72abaab (diff)
Take transmit and receive keys into use separately
Diffstat (limited to 'cli-session.c')
-rw-r--r--cli-session.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/cli-session.c b/cli-session.c
index 7adea26..9639ffa 100644
--- a/cli-session.c
+++ b/cli-session.c
@@ -204,8 +204,7 @@ static void cli_sessionloop() {
}
/* A KEX has finished, so we should go back to our KEX_NOTHING state */
- if (cli_ses.kex_state != KEX_NOTHING && ses.kexstate.recvkexinit == 0
- && ses.kexstate.sentkexinit == 0) {
+ if (cli_ses.kex_state != KEX_NOTHING && ses.kexstate.sentnewkeys) {
cli_ses.kex_state = KEX_NOTHING;
}
@@ -218,6 +217,7 @@ static void cli_sessionloop() {
if (ses.kexstate.donefirstkex == 0) {
/* We might reach here if we have partial packet reads or have
* received SSG_MSG_IGNORE etc. Just skip it */
+ TRACE2(("donefirstkex false\n"))
return;
}