While connect and transfer works fine in non-blocking mode for the test
suite, transfer fails in the real world. So after connect set to blocking as full non-blocking is migrated out.
This commit is contained in:
parent
7800b56dc8
commit
6f59e19b91
16
lib/ssh.c
16
lib/ssh.c
@ -302,6 +302,9 @@ static CURLcode ssh_statemach_act(struct connectdata *conn)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Set libssh2 to non-blocking, since cURL is all non-blocking */
|
||||||
|
libssh2_session_set_blocking(ssh->ssh_session, 0);
|
||||||
|
|
||||||
#ifdef CURL_LIBSSH2_DEBUG
|
#ifdef CURL_LIBSSH2_DEBUG
|
||||||
/*
|
/*
|
||||||
* Before we authenticate we should check the hostkey's fingerprint
|
* Before we authenticate we should check the hostkey's fingerprint
|
||||||
@ -654,6 +657,16 @@ static CURLcode ssh_statemach_act(struct connectdata *conn)
|
|||||||
Curl_safefree(working_path);
|
Curl_safefree(working_path);
|
||||||
ssh->path = real_path;
|
ssh->path = real_path;
|
||||||
|
|
||||||
|
/*
|
||||||
|
*****************************************
|
||||||
|
*****************************************
|
||||||
|
** TEMPORARY **
|
||||||
|
*****************************************
|
||||||
|
*****************************************
|
||||||
|
*/
|
||||||
|
/* Set libssh2 to non-blocking, since cURL is all non-blocking */
|
||||||
|
libssh2_session_set_blocking(ssh->ssh_session, 1);
|
||||||
|
|
||||||
/* Connect is all done */
|
/* Connect is all done */
|
||||||
state(conn, SSH_STOP);
|
state(conn, SSH_STOP);
|
||||||
}
|
}
|
||||||
@ -832,9 +845,6 @@ CURLcode Curl_ssh_connect(struct connectdata *conn, bool *done)
|
|||||||
#endif /* CURL_LIBSSH2_DEBUG */
|
#endif /* CURL_LIBSSH2_DEBUG */
|
||||||
|
|
||||||
#if (LIBSSH2_APINO >= 200706012030)
|
#if (LIBSSH2_APINO >= 200706012030)
|
||||||
/* Set libssh2 to non-blocking, since cURL is all non-blocking */
|
|
||||||
libssh2_session_set_blocking(ssh->ssh_session, 0);
|
|
||||||
|
|
||||||
state(conn, SSH_S_STARTUP);
|
state(conn, SSH_S_STARTUP);
|
||||||
|
|
||||||
if (data->state.used_interface == Curl_if_multi)
|
if (data->state.used_interface == Curl_if_multi)
|
||||||
|
Loading…
Reference in New Issue
Block a user