Re: [JSch-users] Patch for "Received data for nonexistent channel" error
Status: Alpha
Brought to you by:
ymnk
From: <ym...@jc...> - 2012-01-04 14:05:08
|
Hi, +-From: "B. Scott Smith" <sc...@sm...> -- |_Date: Thu, 29 Dec 2011 20:29:00 -0600 ___________ | |I forwarded a port to a web server. Through that port I attempted |to download and run a Web Start Application via JNLP. It is a |large and complex Application (70MB and over 80 files). My Session |would spuriously shut down during the download of the Application, |yet no error was thrown. This occurred repeatedly. ... |I see that you made some patches in 0.1.43 to address this problem |(|bugfix: data may be written to the closed channel. FIXED.|), but |it was still happening to me. I made additional changes similar to |yours, and it resolved my problems. Here is the patch diff to |0.1.45: It seems to me the following is enough. Are other changes required? And if you require a change for "SSH_MSG_CHANNEL_DATA" packet, you may have lost data. >--- src/main/java/com/jcraft/jsch/Session.java (revision 253) >+++ src/main/java/com/jcraft/jsch/Session.java (working copy) >@@ -1212,7 +1212,8 @@ > //} > } > } >- _write(packet); >+ if(!c.close) >+ _write(packet); > } > > public void write(Packet packet) throws Exception{ Sincerely, -- Atsuhiko Yamanaka JCraft,Inc. 1-14-20 HONCHO AOBA-KU, SENDAI, MIYAGI 980-0014 Japan. Tel +81-22-723-2150 Skype callto://jcraft/ Twitter: http://twitter.com/ymnk Facebook: http://facebook.com/aymnk |