diff options
author | Matt Johnston <matt@ucc.asn.au> | 2013-04-04 00:18:50 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2013-04-04 00:18:50 +0800 |
commit | 7f42096d0fb56c54768f16e93666f8ee420a5424 (patch) | |
tree | 129d91e7a538378ca948c39141ec496b8a7c865d /cli-session.c | |
parent | e2c813df4d7572df8d905c1bf2aed756c72abaab (diff) |
Take transmit and receive keys into use separately
Diffstat (limited to 'cli-session.c')
-rw-r--r-- | cli-session.c | 4 |
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; } |