svnno****@sourc*****
svnno****@sourc*****
2012年 2月 8日 (水) 00:04:24 JST
Revision: 4838 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4838 Author: yutakapon Date: 2012-02-08 00:04:24 +0900 (Wed, 08 Feb 2012) Log Message: ----------- KERMIT: Long Packetオプションにおいて、Tera Termからkermitサーバへ送信する際、大きなデータを 送ろうとすると、サーバ側が受信をしないため、送信ができなかったが、原因が判明した。 Tera Termの送信エンジンが 1KB の送信バッファしかないため、1024バイトを送ろうとしても、 保留されてしまう。 Long Packetとしては、94 -> 512バイトまで拡張とし、Tera Termの実装としてはfixとする。 Modified Paths: -------------- trunk/teraterm/ttpfile/kermit.c -------------- next part -------------- Modified: trunk/teraterm/ttpfile/kermit.c =================================================================== --- trunk/teraterm/ttpfile/kermit.c 2012-02-07 14:28:10 UTC (rev 4837) +++ trunk/teraterm/ttpfile/kermit.c 2012-02-07 15:04:24 UTC (rev 4838) @@ -839,8 +839,12 @@ // \x91\x97\x90M\x8E\xB8\x94s\x82\xB7\x82邽\x82߁A94\x83o\x83C\x83g\x82ɐ\xA7\x8C\xC0\x82\xB7\x82\xE9\x81B // \x8E\xF3\x90M\x82͑\xAC\x82\xA2\x82\xAA\x81A\x91\x97\x90M\x82͒x\x82\xAD\x82Ȃ\xE9\x81B // (2012.2.5 yutaka) - //maxlen = kv->KmtMy.MAXL - kv->KmtMy.CHKT - LONGPKT_HEADNUM - 1; - maxlen = kv->KmtYour.MAXL-kv->KmtMy.CHKT-4; + // CommBinaryOut() \x82\xC51KB\x82܂łƂ\xA2\x82\xA4\x90\xA7\x8C\xC0\x82\xAA\x82\xA9\x82\xA9\x82\xC1\x82Ă\xA2\x82邱\x82Ƃ\xAA\x94\xBB\x96\xBE\x82\xB5\x82\xBD\x82\xBD\x82߁A + // 512\x83o\x83C\x83g\x82܂łɊg\x92\xA3\x82\xB7\x82\xE9\x81B + // (2012.2.7 yutaka) + maxlen = kv->KmtMy.MAXL - kv->KmtMy.CHKT - LONGPKT_HEADNUM - 1; + maxlen = min(maxlen, 512); + } else { maxlen = kv->KmtYour.MAXL-kv->KmtMy.CHKT-4; }