[Ttssh2-commit] [5766] SSH 鍵生成ダイアログで秘密鍵を生成中に無効にするコントロールを見直した。

svnno****@sourc***** svnno****@sourc*****
2015年 1月 23日 (金) 17:56:14 JST


Revision: 5766
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5766
Author:   maya
Date:     2015-01-23 17:56:13 +0900 (Fri, 23 Jan 2015)
Log Message:
-----------
SSH 鍵生成ダイアログで秘密鍵を生成中に無効にするコントロールを見直した。

Modified Paths:
--------------
    trunk/ttssh2/ttxssh/ttxssh.c

-------------- next part --------------
Modified: trunk/ttssh2/ttxssh/ttxssh.c
===================================================================
--- trunk/ttssh2/ttxssh/ttxssh.c	2015-01-23 08:47:39 UTC (rev 5765)
+++ trunk/ttssh2/ttxssh/ttxssh.c	2015-01-23 08:56:13 UTC (rev 5766)
@@ -4447,6 +4447,7 @@
 			int bits;
 			cbarg_t cbarg;
 			char comment[1024]; // comment string in private key
+			int enable_bcrypt_kdf = 0, enable_bcrypt_rounds = 0;
 
 			cbarg.cnt = 0;
 			cbarg.type = key_type;
@@ -4497,10 +4498,16 @@
 			EnableWindow(GetDlgItem(dlg, IDC_ECDSA256_TYPE), FALSE);
 			EnableWindow(GetDlgItem(dlg, IDC_ECDSA384_TYPE), FALSE);
 			EnableWindow(GetDlgItem(dlg, IDC_ECDSA521_TYPE), FALSE);
+			EnableWindow(GetDlgItem(dlg, IDC_ED25519_TYPE), FALSE);
 			EnableWindow(GetDlgItem(dlg, IDC_KEYBITS), FALSE);
 			EnableWindow(GetDlgItem(dlg, IDOK), FALSE);
 			EnableWindow(GetDlgItem(dlg, IDCANCEL), FALSE);
 
+			enable_bcrypt_kdf = IsWindowEnabled(GetDlgItem(dlg, IDC_BCRYPT_KDF_CHECK));
+			enable_bcrypt_rounds = IsWindowEnabled(GetDlgItem(dlg, IDC_BCRYPT_KDF_ROUNDS));
+			EnableWindow(GetDlgItem(dlg, IDC_BCRYPT_KDF_CHECK), FALSE);
+			EnableWindow(GetDlgItem(dlg, IDC_BCRYPT_KDF_ROUNDS), FALSE);
+
 			if (generate_ssh_key(key_type, bits, keygen_progress, &cbarg)) {
 				MSG msg;
 				int c = 0;
@@ -4539,6 +4546,13 @@
 				EnableWindow(GetDlgItem(dlg, IDOK), TRUE);
 				EnableWindow(GetDlgItem(dlg, IDCANCEL), TRUE);
 
+				if (enable_bcrypt_kdf) {
+					EnableWindow(GetDlgItem(dlg, IDC_BCRYPT_KDF_CHECK), TRUE);
+				}
+				if (enable_bcrypt_rounds) {
+					EnableWindow(GetDlgItem(dlg, IDC_BCRYPT_KDF_ROUNDS), TRUE);
+				}
+
 				// set focus to passphrase edit control (2007.1.27 maya)
 				SetFocus(GetDlgItem(dlg, IDC_KEY_EDIT));
 			}



Ttssh2-commit メーリングリストの案内