瀏覽代碼

Bug 1863 – Allow turning off GSSAPI key exchange authentication (in GUI)

https://winscp.net/tracker/1863

Source commit: c83f0d99d57ea348daf1615af6fdc95c5ee743ee
Martin Prikryl 5 年之前
父節點
當前提交
56619aeb94
共有 3 個文件被更改,包括 17 次插入3 次删除
  1. 4 0
      source/forms/SiteAdvanced.cpp
  2. 12 3
      source/forms/SiteAdvanced.dfm
  3. 1 0
      source/forms/SiteAdvanced.h

+ 4 - 0
source/forms/SiteAdvanced.cpp

@@ -267,6 +267,8 @@ void __fastcall TSiteAdvancedDialog::LoadSession()
         (TObject*)FSessionData->Kex[Index]);
     }
 
+    AuthGSSAPIKEXCheck->Checked = FSessionData->AuthGSSAPIKEX;
+
     RekeyTimeEdit->AsInteger = FSessionData->RekeyTime;
     RekeyDataEdit->Text = FSessionData->RekeyData;
 
@@ -459,6 +461,8 @@ void __fastcall TSiteAdvancedDialog::SaveSession(TSessionData * SessionData)
     SessionData->Kex[Index] = (TKex)KexListBox->Items->Objects[Index];
   }
 
+  FSessionData->AuthGSSAPIKEX = AuthGSSAPIKEXCheck->Checked;
+
   SessionData->RekeyTime = RekeyTimeEdit->AsInteger;
   SessionData->RekeyData = RekeyDataEdit->Text;
 

+ 12 - 3
source/forms/SiteAdvanced.dfm

@@ -2034,13 +2034,13 @@ object SiteAdvancedDialog: TSiteAdvancedDialog
           Left = 0
           Top = 6
           Width = 393
-          Height = 137
+          Height = 158
           Anchors = [akLeft, akTop, akRight]
           Caption = 'Key exchange algorithm options'
           TabOrder = 0
           DesignSize = (
             393
-            137)
+            158)
           object Label28: TLabel
             Left = 12
             Top = 19
@@ -2083,10 +2083,19 @@ object SiteAdvancedDialog: TSiteAdvancedDialog
             TabOrder = 2
             OnClick = KexButtonClick
           end
+          object AuthGSSAPIKEXCheck: TCheckBox
+            Left = 12
+            Top = 131
+            Width = 285
+            Height = 17
+            Caption = 'Attempt &GSSAPI key exchange'
+            TabOrder = 3
+            OnClick = DataChange
+          end
         end
         object KexReexchangeGroup: TGroupBox
           Left = 0
-          Top = 150
+          Top = 171
           Width = 393
           Height = 69
           Anchors = [akLeft, akTop, akRight]

+ 1 - 0
source/forms/SiteAdvanced.h

@@ -280,6 +280,7 @@ __published:
   TButton *PuttySettingsButton;
   TLabel *PuttySettingsLabel;
   TEdit *PuttySettingsEdit;
+  TCheckBox *AuthGSSAPIKEXCheck;
   void __fastcall DataChange(TObject *Sender);
   void __fastcall FormShow(TObject *Sender);
   void __fastcall PageControlChange(TObject *Sender);