| 625 |
return TRUE; |
return TRUE; |
| 626 |
} |
} |
| 627 |
|
|
| 628 |
|
BOOL autologin_sent_none; |
| 629 |
static BOOL CALLBACK auth_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
static BOOL CALLBACK auth_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
| 630 |
LPARAM lParam) |
LPARAM lParam) |
| 631 |
{ |
{ |
| 675 |
|
|
| 676 |
// SSH2 autologinが有効の場合は、タイマを仕掛ける。 (2004.12.1 yutaka) |
// SSH2 autologinが有効の場合は、タイマを仕掛ける。 (2004.12.1 yutaka) |
| 677 |
if (pvar->ssh2_autologin == 1) { |
if (pvar->ssh2_autologin == 1) { |
| 678 |
|
autologin_sent_none = FALSE; |
| 679 |
SetTimer(dlg, IDC_TIMER1, autologin_timeout, 0); |
SetTimer(dlg, IDC_TIMER1, autologin_timeout, 0); |
| 680 |
} |
} |
| 681 |
else { |
else { |
| 702 |
// 自動ログインのため |
// 自動ログインのため |
| 703 |
if (!(pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME) && |
if (!(pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME) && |
| 704 |
(pvar->ssh_state.status_flags & STATUS_HOST_OK)) { |
(pvar->ssh_state.status_flags & STATUS_HOST_OK)) { |
| 705 |
KillTimer(dlg, IDC_TIMER1); |
if (SSHv2(pvar) && |
| 706 |
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
pvar->session_settings.CheckAuthListFirst && |
| 707 |
|
!pvar->tryed_ssh2_authlist) { |
| 708 |
|
if (!autologin_sent_none) { |
| 709 |
|
// AuthList が帰ってきていないと IDOK を押しても |
| 710 |
|
// 進まないので、none を送る (2008.10.12 maya) |
| 711 |
|
do_SSH2_userauth(pvar); |
| 712 |
|
autologin_sent_none = TRUE; |
| 713 |
|
} |
| 714 |
|
//else { |
| 715 |
|
// none を送ってから帰ってくるまで待つ |
| 716 |
|
//} |
| 717 |
|
} |
| 718 |
|
else { |
| 719 |
|
KillTimer(dlg, IDC_TIMER1); |
| 720 |
|
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
| 721 |
|
} |
| 722 |
} |
} |
| 723 |
} |
} |
| 724 |
else if (wParam == IDC_TIMER2) { |
else if (wParam == IDC_TIMER2) { |
| 781 |
!(pvar->ssh_state.status_flags & STATUS_HOST_OK))) { |
!(pvar->ssh_state.status_flags & STATUS_HOST_OK))) { |
| 782 |
return FALSE; |
return FALSE; |
| 783 |
} |
} |
| 784 |
else if (pvar->session_settings.CheckAuthListFirst && |
else if (SSHv2(pvar) && |
| 785 |
|
pvar->session_settings.CheckAuthListFirst && |
| 786 |
!pvar->tryed_ssh2_authlist) { |
!pvar->tryed_ssh2_authlist) { |
| 787 |
// CheckAuthListFirst が有効で認証方式が来ていないときは |
// CheckAuthListFirst が有効で認証方式が来ていないときは |
| 788 |
// OK を押せないようにする (2008.10.4 maya) |
// OK を押せないようにする (2008.10.4 maya) |