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 3342 by maya, Wed Apr 22 15:11:57 2009 UTC revision 3346 by maya, Thu Apr 23 03:54:52 2009 UTC
# Line 723  static BOOL CALLBACK auth_dlg_proc(HWND Line 723  static BOOL CALLBACK auth_dlg_proc(HWND
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) {
# Line 730  static BOOL CALLBACK auth_dlg_proc(HWND Line 731  static BOOL CALLBACK auth_dlg_proc(HWND
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                                          // ダイアログのユーザ名を取得する                                          // ダイアログのユーザ名を取得する
# Line 757  static BOOL CALLBACK auth_dlg_proc(HWND Line 757  static BOOL CALLBACK auth_dlg_proc(HWND
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    

Legend:
Removed from v.3342  
changed lines
  Added in v.3346

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