mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-11-30 13:01:23 +03:00
client: Fix another source of endless wait.
This commit is contained in:
committed by
Andreas Schneider
parent
7ccd9c31b3
commit
35686b4822
@@ -255,7 +255,7 @@ static int wait_auth_status(ssh_session session) {
|
||||
enter_function();
|
||||
|
||||
if(ssh_is_blocking(session)){
|
||||
if(ssh_handle_packets_termination(session,-1,auth_status_termination,
|
||||
if(ssh_handle_packets_termination(session, -2, auth_status_termination,
|
||||
session) == SSH_ERROR){
|
||||
leave_function();
|
||||
return SSH_AUTH_ERROR;
|
||||
|
||||
@@ -630,9 +630,11 @@ int ssh_connect(ssh_session session) {
|
||||
pending:
|
||||
session->pending_call_state=SSH_PENDING_CALL_CONNECT;
|
||||
if(ssh_is_blocking(session)) {
|
||||
int timeout = session->timeout * 1000 + session->timeout_usec;
|
||||
if (timeout <= 0)
|
||||
timeout = -1;
|
||||
int timeout = (session->timeout * 1000) + (session->timeout_usec / 1000);
|
||||
if (timeout == 0) {
|
||||
timeout = 10 * 1000;
|
||||
}
|
||||
ssh_log(session,SSH_LOG_PACKET,"ssh_connect: Actual timeout : %d", timeout);
|
||||
ssh_handle_packets_termination(session, timeout, ssh_connect_termination, session);
|
||||
if(!ssh_connect_termination(session)){
|
||||
ssh_set_error(session,SSH_FATAL,"Timeout connecting to %s",session->host);
|
||||
|
||||
Reference in New Issue
Block a user