diff --git a/src/session.c b/src/session.c index 8ff16719..2aa4d8b7 100644 --- a/src/session.c +++ b/src/session.c @@ -1168,7 +1168,7 @@ libssh2_session_disconnect_ex(LIBSSH2_SESSION *session, int reason, const char *desc, const char *lang) { int rc; - session->state = 0; + session->state &= ~LIBSSH2_STATE_EXCHANGING_KEYS; BLOCK_ADJUST(rc, session, session_disconnect(session, reason, desc, lang));