| 42 |
|
|
| 43 |
#define MAX_AUTH_CONTROL IDC_SSHUSETIS |
#define MAX_AUTH_CONTROL IDC_SSHUSETIS |
| 44 |
|
|
| 45 |
static void destroy_malloced_string(char FAR * FAR * str) |
void destroy_malloced_string(char FAR * FAR * str) |
| 46 |
{ |
{ |
| 47 |
if (*str != NULL) { |
if (*str != NULL) { |
| 48 |
memset(*str, 0, strlen(*str)); |
memset(*str, 0, strlen(*str)); |
| 261 |
} |
} |
| 262 |
#endif |
#endif |
| 263 |
|
|
| 264 |
|
// パスワードを覚えておくチェックボックスにはデフォルトで有効とする (2006.8.3 yutaka) |
| 265 |
|
if (pvar->auth_state.cur_cred.remeber_password != 0) { |
| 266 |
|
SendMessage(GetDlgItem(dlg, IDC_REMEMBER_PASSWORD), BM_SETCHECK, BST_CHECKED, 0); |
| 267 |
|
} else { |
| 268 |
|
SendMessage(GetDlgItem(dlg, IDC_REMEMBER_PASSWORD), BM_SETCHECK, BST_UNCHECKED, 0); |
| 269 |
|
} |
| 270 |
|
|
| 271 |
} |
} |
| 272 |
|
|
| 273 |
static char FAR *alloc_control_text(HWND ctl) |
static char FAR *alloc_control_text(HWND ctl) |
| 426 |
alloc_control_text(GetDlgItem(dlg, IDC_SSHUSERNAME)); |
alloc_control_text(GetDlgItem(dlg, IDC_SSHUSERNAME)); |
| 427 |
} |
} |
| 428 |
|
|
| 429 |
|
// パスワードの保存をするかどうかを決める (2006.8.3 yutaka) |
| 430 |
|
if (SendMessage(GetDlgItem(dlg, IDC_REMEMBER_PASSWORD), BM_GETCHECK, 0,0) == BST_CHECKED) { |
| 431 |
|
pvar->auth_state.cur_cred.remeber_password = 1; // 覚えておく |
| 432 |
|
} else { |
| 433 |
|
pvar->auth_state.cur_cred.remeber_password = 0; // ここですっかり忘れる |
| 434 |
|
} |
| 435 |
|
|
| 436 |
// 公開鍵認証の場合、セッション複製時にパスワードを使い回したいので解放しないようにする。 |
// 公開鍵認証の場合、セッション複製時にパスワードを使い回したいので解放しないようにする。 |
| 437 |
// (2005.4.8 yutaka) |
// (2005.4.8 yutaka) |
| 438 |
if (method == SSH_AUTH_PASSWORD || method == SSH_AUTH_RSA) { |
if (method == SSH_AUTH_PASSWORD || method == SSH_AUTH_RSA) { |
| 935 |
pvar->auth_state.cur_cred.password = NULL; |
pvar->auth_state.cur_cred.password = NULL; |
| 936 |
pvar->auth_state.cur_cred.rhosts_client_user = NULL; |
pvar->auth_state.cur_cred.rhosts_client_user = NULL; |
| 937 |
pvar->auth_state.cur_cred.key_pair = NULL; |
pvar->auth_state.cur_cred.key_pair = NULL; |
| 938 |
|
pvar->auth_state.cur_cred.remeber_password = 1; // パスワードを覚える (2006.8.3 yutaka) |
| 939 |
AUTH_set_generic_mode(pvar); |
AUTH_set_generic_mode(pvar); |
| 940 |
} |
} |
| 941 |
|
|
| 1063 |
|
|
| 1064 |
/* |
/* |
| 1065 |
* $Log: not supported by cvs2svn $ |
* $Log: not supported by cvs2svn $ |
| 1066 |
|
* Revision 1.17 2005/09/05 10:46:22 yutakakn |
| 1067 |
|
* '/I' 指定があるときのみ認証ダイアログを最小化するようにした。 |
| 1068 |
|
* |
| 1069 |
* Revision 1.16 2005/08/26 16:26:02 yutakakn |
* Revision 1.16 2005/08/26 16:26:02 yutakakn |
| 1070 |
* 自動ログイン時にSSH認証ダイアログを最小化するようにした。 |
* 自動ログイン時にSSH認証ダイアログを最小化するようにした。 |
| 1071 |
* |
* |