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);