On Tue, 7 Aug 2007, Peter O'Gorman wrote:
> Ok, I can repeat fairly simply on this Fedora Core 6 machine also.
Me too, and I'll offer what I've learned so far (no fix yet but I'll continue
tomorrow):
src/transport.c:311
This is wrong. It checks if amount of already read data is less than
'minimum' and if so it reads more. In my case, I can get it to reach there
in the middle of a transfer with 'remainbuf' to be 4 and 'minimum' to be 4
as well. (Thus, the following block is not executed.)
src/transport.c:353
Following the block above, the code is now supposed to decrypt data. First
it checks that it has at least a full block so that it can decrypt it...
And what do you know? 'numbytes' is 4 and 'blocksize' is 16, so it returns
PACKET_EAGAIN instead.
... and then it all loops again since the socket is still readable with more
data, but the checks don't allow data to get read!
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
libssh2-devel mailing list
libssh2-devel_at_lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libssh2-devel
Received on 2007-08-09