From 6eed42aff54a9fc3f25a0c10282944a6b2df0736 Mon Sep 17 00:00:00 2001 From: Martin Prikryl Date: Mon, 4 Mar 2024 11:37:00 +0000 Subject: [PATCH] =?UTF-8?q?Issue=202271=20=E2=80=93=20Misplaced=20stored?= =?UTF-8?q?=20site=20use=20warning=20in=20scripting=20when=20session=20nam?= =?UTF-8?q?e=20is=20specified?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://winscp.net/tracker/2271 (cherry picked from commit da0fc7ab560f08fbf989dadd8df4bc1ae787f200) Source commit: 323213de6c212e3c788c1f0f820f07f4fb792a52 --- source/core/Script.cpp | 2 +- source/core/SessionData.cpp | 2 +- source/core/SessionData.h | 5 +++-- source/core/SessionInfo.cpp | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/source/core/Script.cpp b/source/core/Script.cpp index 4604b3878..63dff2eda 100644 --- a/source/core/Script.cpp +++ b/source/core/Script.cpp @@ -2758,7 +2758,7 @@ void __fastcall TManagementScript::Connect(const UnicodeString Session, TScriptCommands::CheckParams(Options, false); } - if (!Session.IsEmpty() && !Data->Name.IsEmpty() && (Batch != TScript::BatchOff) && !Interactive) + if (!Session.IsEmpty() && (Data->Source != ::ssNone) && (Batch != TScript::BatchOff) && !Interactive) { std::unique_ptr DataWithFingerprint(Data->Clone()); DataWithFingerprint->LookupLastFingerprint(); diff --git a/source/core/SessionData.cpp b/source/core/SessionData.cpp index 33ae8107b..a430c9a66 100644 --- a/source/core/SessionData.cpp +++ b/source/core/SessionData.cpp @@ -1944,7 +1944,7 @@ void __fastcall TSessionData::Modify() } } //--------------------------------------------------------------------- -UnicodeString __fastcall TSessionData::GetSource() +UnicodeString __fastcall TSessionData::GetSourceName() { switch (FSource) { diff --git a/source/core/SessionData.h b/source/core/SessionData.h index e84ad8440..f8cec0424 100644 --- a/source/core/SessionData.h +++ b/source/core/SessionData.h @@ -451,7 +451,7 @@ friend class TStoredSessionList; UnicodeString __fastcall GetLocalName(); UnicodeString __fastcall GetFolderName(); void __fastcall Modify(); - UnicodeString __fastcall GetSource(); + UnicodeString __fastcall GetSourceName(); void __fastcall DoLoad(THierarchicalStorage * Storage, bool PuttyImport, bool & RewritePassword, bool Unsafe, bool RespectDisablePasswordStoring); void __fastcall DoSave(THierarchicalStorage * Storage, bool PuttyExport, const TSessionData * Default, bool DoNotEncryptPasswords); @@ -739,7 +739,8 @@ friend class TStoredSessionList; __property int OrigPortNumber = { read = FOrigPortNumber }; __property UnicodeString LocalName = { read = GetLocalName }; __property UnicodeString FolderName = { read = GetFolderName }; - __property UnicodeString Source = { read = GetSource }; + __property TSessionSource Source = { read = FSource }; + __property UnicodeString SourceName = { read = GetSourceName }; __property bool SaveOnly = { read = FSaveOnly }; }; //--------------------------------------------------------------------------- diff --git a/source/core/SessionInfo.cpp b/source/core/SessionInfo.cpp index 29ac527cb..588c8d871 100644 --- a/source/core/SessionInfo.cpp +++ b/source/core/SessionInfo.cpp @@ -1231,7 +1231,7 @@ void __fastcall TSessionLog::DoAddStartupInfo(TSessionData * Data) } else { - ADF(L"Session name: %s (%s)", (Data->SessionName, Data->Source)); + ADF(L"Session name: %s (%s)", (Data->SessionName, Data->SourceName)); UnicodeString AddressFamily; if (Data->AddressFamily != afAuto) {