浏览代码

Bug 1498: Remembered password is not used for reconnects

https://winscp.net/tracker/1498

Source commit: 6e17df85822233a9d8bedfd7479d036baf8bf95d
Martin Prikryl 8 年之前
父节点
当前提交
a5e1e1b72d
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      source/core/Terminal.cpp

+ 4 - 4
source/core/Terminal.cpp

@@ -1199,11 +1199,7 @@ void __fastcall TTerminal::ResetConnection()
   FTunnelError = L"";
 
   FRememberedPasswordTried = false;
-  // Particularly to prevent reusing a wrong client certificate passphrase
-  // from a previous login attempt
-  FRememberedPassword = UnicodeString();
   FRememberedTunnelPasswordTried = false;
-  FRememberedTunnelPassword = UnicodeString();
 
   if (FDirectoryChangesCache != NULL)
   {
@@ -1408,6 +1404,10 @@ void __fastcall TTerminal::Open()
         {
           FFingerprintScanned = FFileSystem->GetSessionInfo().CertificateFingerprint;
         }
+        // Particularly to prevent reusing a wrong client certificate passphrase
+        // in the next login attempt
+        FRememberedPassword = UnicodeString();
+        FRememberedTunnelPassword = UnicodeString();
         throw;
       }
     }