session_startup: init state properly

libssh2_session_startup() didn't set the state correctly so it could get
confused.

Fixes #218
This commit is contained in:
Douglas Masterson
2011-05-05 23:16:47 +02:00
committed by Daniel Stenberg
parent 26dad4590b
commit ce8f0b29a4

View File

@@ -676,12 +676,11 @@ session_startup(LIBSSH2_SESSION *session, libssh2_socket_t sock)
"Failed sending banner");
}
session->startup_state = libssh2_NB_state_sent;
session->banner_TxRx_state = libssh2_NB_state_idle;
}
if (session->startup_state == libssh2_NB_state_sent) {
do {
session->banner_TxRx_state = libssh2_NB_state_idle;
rc = banner_receive(session);
if (rc)
return _libssh2_error(session, rc,