mirror of
https://github.com/curl/curl.git
synced 2026-08-25 07:23:31 +03:00
ssh: Add support for libssh2 read timeout
Hook the new (1.11.0 or newer) libssh2 support for setting a read timeout into the SERVER_RESPONSE_TIMEOUT option. With this done, clients can use the standard curl response timeout setting to also control the time that libssh2 will wait for packets from a slow server. This is necessary to enable use of very slow SFTP servers. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk> Closes #10965
This commit is contained in:
parent
f157610d30
commit
e915b6904c
2 changed files with 14 additions and 1 deletions
|
|
@ -3280,6 +3280,16 @@ static CURLcode ssh_connect(struct Curl_easy *data, bool *done)
|
|||
return CURLE_FAILED_INIT;
|
||||
}
|
||||
|
||||
#ifdef HAVE_LIBSSH2_VERSION
|
||||
/* Set the packet read timeout if the libssh2 version supports it */
|
||||
#if LIBSSH2_VERSION_NUM >= 0x010B00
|
||||
if(data->set.server_response_timeout > 0) {
|
||||
libssh2_session_set_read_timeout(sshc->ssh_session,
|
||||
data->set.server_response_timeout / 1000);
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef CURL_DISABLE_PROXY
|
||||
if(conn->http_proxy.proxytype == CURLPROXY_HTTPS) {
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue