diff --git a/src/client.c b/src/client.c index 121a7253..ce26e9bb 100644 --- a/src/client.c +++ b/src/client.c @@ -853,6 +853,7 @@ error: session->opts.fd = SSH_INVALID_SOCKET; session->session_state = SSH_SESSION_STATE_DISCONNECTED; session->pending_call_state = SSH_PENDING_CALL_NONE; + session->packet_state = PACKET_STATE_INIT; while ((it = ssh_list_get_iterator(session->channels)) != NULL) { ssh_channel_do_free(ssh_iterator_value(ssh_channel, it));