svnno****@sourc*****
svnno****@sourc*****
2011年 7月 25日 (月) 21:20:59 JST
Revision: 4523 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4523 Author: yutakapon Date: 2011-07-25 21:20:59 +0900 (Mon, 25 Jul 2011) Log Message: ----------- getpassword ãã¯ãã³ãã³ããæ©è½ã¢ãããã¼ãããã ãã»ãã¡ã¤ã«åã«ç°å¢å¤æ°ãå«ããããããã«ããã ãã»ã³ãã³ãã®å®è¡çµæã result ã«æ ¼ç´ããããã«ããã cf. getpassword limitations http://logmett.com/forum/viewtopic.php?f=6&t=1750 ããã³ããç¨ã®å¼æ°ã追å ããã¨ãã件ã¯ãå¥éä¿çã Modified Paths: -------------- trunk/teraterm/ttpmacro/ttl.c -------------- next part -------------- Modified: trunk/teraterm/ttpmacro/ttl.c =================================================================== --- trunk/teraterm/ttpmacro/ttl.c 2011-07-23 15:10:10 UTC (rev 4522) +++ trunk/teraterm/ttpmacro/ttl.c 2011-07-25 12:20:59 UTC (rev 4523) @@ -1958,6 +1958,8 @@ TStrVal Str, Str2, Temp2; char Temp[512]; WORD VarId, Err; + int result = 0; /* failure */ + char filepath[1024]; Err = 0; GetStrVal(Str,&Err); @@ -1971,20 +1973,30 @@ if (Str2[0]==0) return Err; GetAbsPath(Str,sizeof(Str)); + + // t@CpXÉ«ϪÜÜêÄ¢éÈçÎAWJ·éB + ExpandEnvironmentStrings(Str, filepath, sizeof(filepath)); + GetPrivateProfileString("Password",Str2,"", - Temp,sizeof(Temp),Str); + Temp,sizeof(Temp), filepath); if (Temp[0]==0) // password not exist { OpenInpDlg(Temp2, Str2, "Enter password", "", TRUE); if (Temp2[0]!=0) { Encrypt(Temp2,Temp); - WritePrivateProfileString("Password",Str2,Temp,Str); + if (WritePrivateProfileString("Password",Str2,Temp, filepath) != 0) { + result = 1; /* success */ + } } } - else // password exist + else {// password exist Decrypt(Temp,Temp2); + result = 1; /* success */ + } SetStrVal(VarId,Temp2); + + SetResult(result); // ¬÷ÂÛðÝè·éB return Err; }