On Tuesday 18 August 2015 06:10:00 Gigin Jose wrote:
> Hi,
>
> I am trying to do large file transfers with sftp_write() of libssh.
>
> For file size near to and greater than 300 KB, I get the following error:
>
> [2015/08/18 11:27:27.830293, 1] channel_write_common: channel_write wrote
> 32758 bytes [2015/08/18 11:27:27.833793, 1] channel_write_common:
> channel_write wrote 32758 bytes [2015/08/18 11:27:27.836293, 1]
> channel_write_common: channel_write wrote 30306 bytes [2015/08/18
> 11:27:27.839293, 2] ssh_channel_read_timeout: Read (4) buffered : 0 bytes.
> Window: 1279983 [2015/08/18 11:27:27.840793, 1] sftp_packet_read: Short
> sftp packet! The bytes written is -1
> [2015/08/18 11:27:27.845293, 1] channel_write_common: Remote channel is
> closed
>
> The byte written is obtained from the following code segment:
> nwritten = sftp_write(file, buffer, bytes_read);
> printf("The bytes written is %d\n",nwritten);
>
> Is there any limit for the ssh transfer using sftp_write() ? I need to
> transfer large files using sftp. How is this possible ?
I think the following commit should fix your problem:
https://git.libssh.org/projects/libssh.git/commit/?h=v0-7&id=30d4581be50583e6a38726a310ac491cc78f5e49
I will try to release libssh 0.7.2 this week.
-- andreas
--
Andreas Schneider GPG-ID: CC014E3D
www.cryptomilk.org [email protected]