| 723 |
// SSH1 のとき |
// SSH1 のとき |
| 724 |
// または CheckAuthListFirst が FALSE のとき |
// または CheckAuthListFirst が FALSE のとき |
| 725 |
// または CheckAuthListFirst TRUE で、authlist が帰ってきたあと |
// または CheckAuthListFirst TRUE で、authlist が帰ってきたあと |
| 726 |
|
KillTimer(dlg, IDC_TIMER1); |
| 727 |
|
|
| 728 |
// ダイアログのユーザ名を取得する |
// ダイアログのユーザ名を取得する |
| 729 |
if (pvar->auth_state.user == NULL) { |
if (pvar->auth_state.user == NULL) { |
| 731 |
alloc_control_text(GetDlgItem(dlg, IDC_SSHUSERNAME)); |
alloc_control_text(GetDlgItem(dlg, IDC_SSHUSERNAME)); |
| 732 |
} |
} |
| 733 |
|
|
|
KillTimer(dlg, IDC_TIMER1); |
|
| 734 |
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
| 735 |
} |
} |
| 736 |
} |
} |
| 737 |
} |
} |
| 738 |
else if (wParam == IDC_TIMER2) { |
else if (wParam == IDC_TIMER2) { |
| 739 |
// authlist を得るため |
// authlist を得るため |
| 740 |
if (SSHv2(pvar)) { |
if (!(pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME) && |
| 741 |
if (!(pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME) && |
(pvar->ssh_state.status_flags & STATUS_HOST_OK)) { |
| 742 |
(pvar->ssh_state.status_flags & STATUS_HOST_OK)) { |
if (SSHv2(pvar)) { |
| 743 |
KillTimer(dlg, IDC_TIMER2); |
KillTimer(dlg, IDC_TIMER2); |
| 744 |
|
|
| 745 |
// ダイアログのユーザ名を取得する |
// ダイアログのユーザ名を取得する |
| 757 |
// TIS 用に OK を押すのは認証に失敗したあとにしないと |
// TIS 用に OK を押すのは認証に失敗したあとにしないと |
| 758 |
// Unexpected SSH2 message になる。 |
// Unexpected SSH2 message になる。 |
| 759 |
} |
} |
| 760 |
} |
else if (SSHv1(pvar)) { |
| 761 |
else if (SSHv1(pvar)) { |
KillTimer(dlg, IDC_TIMER2); |
| 762 |
KillTimer(dlg, IDC_TIMER2); |
|
| 763 |
// TIS 用に OK を押す |
// TIS 用に OK を押す |
| 764 |
if (pvar->ssh2_authmethod == SSH_AUTH_TIS) { |
if (pvar->ssh2_authmethod == SSH_AUTH_TIS) { |
| 765 |
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
| 766 |
|
} |
| 767 |
|
// SSH1 では認証メソッド none を送らない |
| 768 |
} |
} |
| 769 |
// SSH1 では none を送らない |
// プロトコルバージョン確定前は何もしない |
| 770 |
} |
} |
|
// プロトコルバージョン確定前は何もしない |
|
| 771 |
} |
} |
| 772 |
else if (wParam == IDC_TIMER3) { |
else if (wParam == IDC_TIMER3) { |
| 773 |
if (SSHv2(pvar) || SSHv1(pvar)) { |
if (!(pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME) && |
| 774 |
// TIS 用に OK を押すタイマーを仕掛ける |
(pvar->ssh_state.status_flags & STATUS_HOST_OK)) { |
| 775 |
if (pvar->ssh2_authmethod == SSH_AUTH_TIS) { |
if (SSHv2(pvar) || SSHv1(pvar)) { |
| 776 |
if (!(pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME) && |
KillTimer(dlg, IDC_TIMER3); |
| 777 |
(pvar->ssh_state.status_flags & STATUS_HOST_OK)) { |
|
| 778 |
KillTimer(dlg, IDC_TIMER3); |
// TIS 用に OK を押す |
| 779 |
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
SendMessage(dlg, WM_COMMAND, IDOK, 0); |
|
} |
|
| 780 |
} |
} |
| 781 |
|
// プロトコルバージョン確定前は何もしない |
| 782 |
} |
} |
|
// プロトコルバージョン確定前は何もしない |
|
| 783 |
} |
} |
| 784 |
return FALSE; |
return FALSE; |
| 785 |
|
|