[Ttssh2-commit] [4390] YMODEM によるファイル送信において、ACKを待たずとも、ブロック1を送信してしまうバグを修正した。

svnno****@sourc***** svnno****@sourc*****
2011年 3月 21日 (月) 18:17:28 JST


Revision: 4390
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4390
Author:   yutakapon
Date:     2011-03-21 18:17:28 +0900 (Mon, 21 Mar 2011)

Log Message:
-----------
YMODEM によるファイル送信において、ACKを待たずとも、ブロック1を送信してしまうバグを修正した。
cf.
Sending with Y-Modem fails with u-boot (intermittent)
http://sourceforge.jp/ticket/browse.php?group_id=1412&tid=24286
http://ja.wikipedia.org/wiki/YMODEM#YMODEM

Null-modem emulator(com0com)を使い、 RLoginおよびハイパーターミナルで動作確認済み。
http://com0com.sourceforge.net/

Modified Paths:
--------------
    trunk/teraterm/ttpfile/ymodem.c


-------------- next part --------------
Modified: trunk/teraterm/ttpfile/ymodem.c
===================================================================
--- trunk/teraterm/ttpfile/ymodem.c	2011-03-17 10:21:23 UTC (rev 4389)
+++ trunk/teraterm/ttpfile/ymodem.c	2011-03-21 09:17:28 UTC (rev 4390)
@@ -586,6 +586,7 @@
 					// ƒuƒƒbƒN0iƒtƒ@ƒCƒ‹î•ñj‘—MŒã‚́AACK ‚Æ 'C' ‚ð˜A‘±‚µ‚ÄŽóM‚·‚邱‚Æ‚É
 					// ‚È‚Á‚Ä‚¢‚邽‚߁AŽŸ‚Ì'C'‚ð‘҂B(2010.6.20 yutaka)
 					if ((yv->PktNum==0) && (yv->PktNumOffset==0)) {
+						yv->SendFileInfo = 1;   // ‘—MÏ‚݃tƒ‰ƒOon
 						SendFlag = FALSE;
 						break;
 					}
@@ -701,7 +702,10 @@
 				int ret, total;
 				BYTE buf[1024 + 10];
 
-				yv->SendFileInfo = 1;   // ‘—MÏ‚݃tƒ‰ƒOon
+				// ACK ‚ðŽó‚¯‚Ä‚©‚çƒtƒ‰ƒO‚ðon‚Æ‚·‚éB‚»‚¤‚µ‚È‚¢‚ƁAACK‚ðŽó‚¯‚¸‚ɁA'C'‚Ì‚Ý
+				// Žó‚¯Žæ‚Á‚½‚Æ‚µ‚Ä‚àAƒuƒƒbƒN1‚Ì‘—M‚ðŽn‚ß‚Ä‚µ‚Ü‚¤B
+				// (2011.3.21 yutaka)
+				//yv->SendFileInfo = 1;   // ‘—MÏ‚݃tƒ‰ƒOon
 
 			   /* timestamp */
 			   _stat(fv->FullName, &st);



Ttssh2-commit メーリングリストの案内