There appears to be a problem with libssh2_sftp_write() on Windows
when transferring more than 32k of data.  In the latest HEAD it causes
a hang whereas in some older revisions it (bizzarely) causes the next
sftp_open operation to fail.  Using 'git bisect', I've tracked it down
to the following commit:

ad13de92d41ab75d1c2db6edea545be32da0438a is the first bad commit
commit ad13de92d41ab75d1c2db6edea545be32da0438a
Author: Daniel Stenberg <[email protected]>
Date:   Wed May 20 14:34:30 2009 +0200

    Fix _libssh2_channel_write(): fixed the write loop to also read from the
    transport layer better, to avoid draining the window size when sending large

    packets. I also fixed the return code for it to return the number of bytes
    handled in this single invoke (and not the cumulative amount).

I'm afraid I have no idea why it is failing, just that it is.  I've
attached a test program that demonstrates the problem.  So far, I've
not managed to reproduce the problem on Linux.  My test setup is
libssh2 on Windows Vista communicating with an Ubuntu Linux box over a
gigabit Ethernet network.

Could this be related to all the other 'write' related problems on the
mailing list recently?

Alex

Attachment: libssh2_bigwrite.cpp
Description: Binary data

_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

Reply via email to