1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

ssh_statemach_act: set cselect for sftp upload

For uploads we want to use the _sending_ function even when the socket
turns out readable as the underlying libssh2 sftp send function will
deal with both accordingly. This is what the cselect_bits magic is for.

Fixes test 582.
This commit is contained in:
Daniel Stenberg 2011-03-13 14:10:27 +01:00
parent 176092d760
commit ca37692bf4

View File

@ -1599,6 +1599,11 @@ static CURLcode ssh_statemach_act(struct connectdata *conn, bool *block)
figure out a "real" bitmask */ figure out a "real" bitmask */
sshc->orig_waitfor = data->req.keepon; sshc->orig_waitfor = data->req.keepon;
/* we want to use the _sending_ function even when the socket turns
out readable as the underlying libssh2 sftp send function will deal
with both accordingly */
conn->cselect_bits = CURL_CSELECT_OUT;
/* since we don't really wait for anything at this point, we want the /* since we don't really wait for anything at this point, we want the
state machine to move on as soon as possible so we set a very short state machine to move on as soon as possible so we set a very short
timeout here */ timeout here */