• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision8864 (tree)
Time2020-07-28 00:28:08
Authorzmatsuo

Log Message

SSH認証ダイアログで一部のコントロールが常に有効になっていた

MFT: r8735

Change Summary

Incremental Difference

--- branches/4-stable/doc/en/html/about/history.html (revision 8863)
+++ branches/4-stable/doc/en/html/about/history.html (revision 8864)
@@ -3280,6 +3280,7 @@
32803280 <ul>
32813281 <!-- li>システムのメモリが不足している時、鍵交換時のホスト鍵による署名検証で不正な署名を正しい物として扱う可能性が有った問題を修正した。</li -->
32823282 <li>Resizing the VT window immediately after user authentication was completed, connection is closed by server.</li>
3283+ <!-- li>SSH認証ダイアログで一部のコントロールが常に有効になっていた</li -->
32833284 </ul>
32843285 </li>
32853286
--- branches/4-stable/doc/ja/html/about/history.html (revision 8863)
+++ branches/4-stable/doc/ja/html/about/history.html (revision 8864)
@@ -3286,6 +3286,7 @@
32863286 <ul>
32873287 <li>システムのメモリが不足している時、鍵交換時のホスト鍵による署名検証で不正な署名を正しい物として扱う可能性が有った問題を修正した。</li>
32883288 <li>ユーザ認証が完了した直後にVTウィンドウのサイズを変更すると、サーバから切断される問題を修正した。</li>
3289+ <li>SSH認証ダイアログで一部のコントロールが常に有効になっていた</li>
32893290 </ul>
32903291 </li>
32913292
--- branches/4-stable/ttssh2/ttxssh/auth.c (revision 8863)
+++ branches/4-stable/ttssh2/ttxssh/auth.c (revision 8864)
@@ -166,19 +166,36 @@
166166 BOOL TIS_enabled = controlID == IDC_SSHUSETIS;
167167 BOOL PAGEANT_enabled = controlID == IDC_SSHUSEPAGEANT;
168168 int i;
169+ static const int password_item_ids[] = {
170+ IDC_SSHPASSWORDCAPTION,
171+ IDC_SSHPASSWORD,
172+ IDC_SSHPASSWORD_OPTION,
173+ };
174+ static const int rsa_item_ids[] = {
175+ IDC_RSAFILENAMELABEL,
176+ IDC_RSAFILENAME,
177+ IDC_CHOOSERSAFILE,
178+ };
179+ static const int rhosts_item_ids[] = {
180+ IDC_LOCALUSERNAMELABEL,
181+ IDC_LOCALUSERNAME,
182+ IDC_HOSTRSAFILENAMELABEL,
183+ IDC_HOSTRSAFILENAME,
184+ IDC_CHOOSEHOSTRSAFILE,
185+ };
169186
170187 CheckRadioButton(dlg, IDC_SSHUSEPASSWORD, MAX_AUTH_CONTROL, controlID);
171188
172- EnableWindow(GetDlgItem(dlg, IDC_SSHPASSWORDCAPTION), (!TIS_enabled && !PAGEANT_enabled));
173- EnableWindow(GetDlgItem(dlg, IDC_SSHPASSWORD), (!TIS_enabled && !PAGEANT_enabled));
174- EnableWindow(GetDlgItem(dlg, IDC_SSHPASSWORD_OPTION), (!TIS_enabled && !PAGEANT_enabled));
189+ for (i = 0; i < _countof(password_item_ids); i++) {
190+ EnableWindow(GetDlgItem(dlg, password_item_ids[i]), (!TIS_enabled && !PAGEANT_enabled));
191+ }
175192
176- for (i = IDC_CHOOSERSAFILE; i <= IDC_RSAFILENAME; i++) {
177- EnableWindow(GetDlgItem(dlg, i), RSA_enabled);
193+ for (i = 0; i < _countof(rsa_item_ids); i++) {
194+ EnableWindow(GetDlgItem(dlg, rsa_item_ids[i]), RSA_enabled);
178195 }
179196
180- for (i = IDC_LOCALUSERNAMELABEL; i <= IDC_HOSTRSAFILENAME; i++) {
181- EnableWindow(GetDlgItem(dlg, i), rhosts_enabled);
197+ for (i = 0; i < _countof(rhosts_item_ids); i++) {
198+ EnableWindow(GetDlgItem(dlg, rhosts_item_ids[i]), rhosts_enabled);
182199 }
183200 }
184201
--- branches/4-stable/ttssh2/ttxssh/resource.h (revision 8863)
+++ branches/4-stable/ttssh2/ttxssh/resource.h (revision 8864)
@@ -168,7 +168,6 @@
168168 #define IDC_FN_STATIC 1095
169169 #define IDC_RECVFILE 1096
170170 #define IDC_RECV 1097
171-#define IDC_BUTTON1 1098
172171 #define IDC_SFTP_TEST 1098
173172 #define IDC_DUMMY_LINE 1099
174173 #define IDC_LOCALUSERNAMELABEL 1100
Show on old repository browser