Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/auth.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3152 by maya, Sat Oct 4 12:37:29 2008 UTC revision 3154 by maya, Sat Oct 11 16:27:20 2008 UTC
# Line 625  static BOOL end_auth_dlg(PTInstVar pvar, Line 625  static BOOL end_auth_dlg(PTInstVar pvar,
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  {  {
# Line 674  static BOOL CALLBACK auth_dlg_proc(HWND Line 675  static BOOL CALLBACK auth_dlg_proc(HWND
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 {
# Line 700  static BOOL CALLBACK auth_dlg_proc(HWND Line 702  static BOOL CALLBACK auth_dlg_proc(HWND
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) {
# Line 764  static BOOL CALLBACK auth_dlg_proc(HWND Line 781  static BOOL CALLBACK auth_dlg_proc(HWND
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)

Legend:
Removed from v.3152  
changed lines
  Added in v.3154

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26