// ポータブル版判定\r
void ClearIni(void);\r
void SetMasterPassword( const char* );\r
+// セキュリティ強化\r
+void GetMasterPassword(char*);\r
int GetMasterPasswordStatus(void);\r
int ValidateMasterPassword(void);\r
DWORD LoadHideDriveListRegistry(void);\r
if( DialogBox(hInstFtp, MAKEINTRESOURCE(forcepasschange_dlg), hWnd, ExeEscDialogProc) != YES){\r
break;\r
}\r
+ // セキュリティ強化\r
+ if(EnterMasterPasswordAndSet(newmasterpasswd_dlg, hWnd) != 0)\r
+ SetTaskMsg(MSGJPN303);\r
}\r
- if( EnterMasterPasswordAndSet( newmasterpasswd_dlg, hWnd ) != 0 ){\r
- SetTaskMsg( MSGJPN303 );\r
+ // セキュリティ強化\r
+// if( EnterMasterPasswordAndSet( newmasterpasswd_dlg, hWnd ) != 0 ){\r
+// SetTaskMsg( MSGJPN303 );\r
+// }\r
+ else if(GetMasterPasswordStatus() == PASSWORD_OK)\r
+ {\r
+ char Password[MAX_PASSWORD_LEN + 1];\r
+ GetMasterPassword(Password);\r
+ SetMasterPassword(NULL);\r
+ while(ValidateMasterPassword() == YES && GetMasterPasswordStatus() == PASSWORD_UNMATCH)\r
+ {\r
+ if(EnterMasterPasswordAndSet(masterpasswd_dlg, NULL) == 0)\r
+ break;\r
+ }\r
+ if(GetMasterPasswordStatus() == PASSWORD_OK && EnterMasterPasswordAndSet(newmasterpasswd_dlg, hWnd) != 0)\r
+ {\r
+ SetTaskMsg(MSGJPN303);\r
+ SaveRegistry();\r
+ }\r
+ else\r
+ {\r
+ SetMasterPassword(Password);\r
+ ValidateMasterPassword();\r
+ }\r
}\r
break;\r
\r
IsMasterPasswordError = PASSWORD_OK;\r
}\r
\r
+// セキュリティ強化\r
+void GetMasterPassword(char* Password)\r
+{\r
+ strcpy(Password, SecretKey);\r
+}\r
+\r
/*----- マスタパスワードの状態取得 ----------------------------------------------\r
*\r
* Parameter\r