[Ttssh2-commit] [5139] チケット #30937

svnno****@sourc***** svnno****@sourc*****
2013年 3月 9日 (土) 23:53:42 JST


Revision: 5139
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5139
Author:   yutakapon
Date:     2013-03-09 23:53:41 +0900 (Sat, 09 Mar 2013)
Log Message:
-----------
チケット #30937
デフォルトログファイル名に&hを含めている時、接続先指定がIPv6 raw addressだとログファイルが作成できない。 
ファイル名には:が使えないので、他の文字に置き換える等の対処が必要。

不正な文字は削除するようにした。

Ticket Links:
------------
    http://sourceforge.jp/projects/ttssh2/tracker/detail/30937

Modified Paths:
--------------
    trunk/teraterm/teraterm/filesys.cpp

-------------- next part --------------
Modified: trunk/teraterm/teraterm/filesys.cpp
===================================================================
--- trunk/teraterm/teraterm/filesys.cpp	2013-03-09 14:37:24 UTC (rev 5138)
+++ trunk/teraterm/teraterm/filesys.cpp	2013-03-09 14:53:41 UTC (rev 5139)
@@ -304,6 +304,7 @@
 void ConvertLogname(char *c, int destlen)
 {
 	char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c;
+	char tmphost[1024];
 
 	memset(buf, 0, sizeof(buf));
 
@@ -313,7 +314,13 @@
 			  case 'h':
 				if (cv.Open) {
 					if (cv.PortType == IdTCPIP) {
-						strncat_s(buf,sizeof(buf),ts.HostName,_TRUNCATE);
+						// \x83z\x83X\x83g\x96\xBC\x82\xAAIPv6\x83A\x83h\x83\x8C\x83X\x82\xBE\x82ƁA\x83t\x83@\x83C\x83\x8B\x96\xBC\x82Ɏg\x97p\x82ł\xAB\x82Ȃ\xA2\x95\xB6\x8E\x9A\x82\xAA\x93\xFC\x82邽\x82߁A
+						// \x97]\x8Cv\x82ȕ\xB6\x8E\x9A\x82͍폜\x82\xB7\x82\xE9\x81B
+						// (2013.3.9 yutaka)
+						strncpy_s(tmphost, sizeof(tmphost), ts.HostName, _TRUNCATE);
+						//strncpy_s(tmphost, sizeof(tmphost), "2001:0db8:bd05:01d2:288a:1fc0:0001:10ee", _TRUNCATE);
+						deleteInvalidFileNameChar(tmphost);
+						strncat_s(buf,sizeof(buf), tmphost, _TRUNCATE);
 					}
 					else if (cv.PortType == IdSerial) {
 						strncpy_s(buf2,sizeof(buf2),buf,_TRUNCATE);



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