From fdffa42c0259f35e80ad37661d7ae48f2138f3a9 Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Tue, 4 Jan 2011 16:59:54 +0100 Subject: Fix "SSH_KEXINIT received in wrong state" race Setting the flag before doing any IO --- src/client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client.c b/src/client.c index f456e0d..dd63a2b 100644 --- a/src/client.c +++ b/src/client.c @@ -524,9 +524,9 @@ static void ssh_client_connection_callback(ssh_session session){ session->socket_callbacks.data=ssh_packet_socket_callback1; #endif ssh_packet_set_default_callbacks(session); + session->session_state=SSH_SESSION_STATE_INITIAL_KEX; ssh_send_banner(session, 0); set_status(session, 0.5f); - session->session_state=SSH_SESSION_STATE_INITIAL_KEX; break; case SSH_SESSION_STATE_INITIAL_KEX: /* TODO: This state should disappear in favor of get_key handle */ -- cgit