diff --git a/include/libssh/priv.h b/include/libssh/priv.h index b651a792..ed607da7 100644 --- a/include/libssh/priv.h +++ b/include/libssh/priv.h @@ -77,7 +77,7 @@ typedef struct kex_struct { struct error_struct { /* error handling */ - int error_code; + unsigned int error_code; char error_buffer[ERROR_BUFFERLEN]; }; diff --git a/libssh/connect.c b/libssh/connect.c index 63aa7cfb..f4308629 100644 --- a/libssh/connect.c +++ b/libssh/connect.c @@ -341,7 +341,6 @@ socket_t ssh_connect_host(ssh_session session, const char *host, ssh_set_error(session, SSH_FATAL, "Connect failed: %s", strerror(errno)); ssh_connect_socket_close(s); s = -1; - leave_function(); continue; } else { /* We are connected */