From 75cb3716aa65a0bdbb441e27bb3c15fb0d6acffe Mon Sep 17 00:00:00 2001 From: Manish Bansal Date: Sun, 18 Jul 2021 16:15:23 +0530 Subject: [PATCH] Fix added File output stream is flushed just before remote window size is diminished. This will avoid choking channel piped input stream buffer and session thread will be able to ingest SSH_MSG_CHANNEL_WINDOW_ADJUST. --- src/main/java/com/jcraft/jsch/ChannelSftp.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/jcraft/jsch/ChannelSftp.java b/src/main/java/com/jcraft/jsch/ChannelSftp.java index 0711f9e..854cfbf 100644 --- a/src/main/java/com/jcraft/jsch/ChannelSftp.java +++ b/src/main/java/com/jcraft/jsch/ChannelSftp.java @@ -803,6 +803,9 @@ public void write(byte[] d, int s, int len) throws java.io.IOException{ try{ int _len=len; while(_len>0){ + if(rwsize<21+handle.length+_len+4) { + flush(); + } int sent=sendWRITE(handle, _offset[0], d, s, _len); writecount++; _offset[0]+=sent;