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 2729 by yutakakn, Sun Nov 14 15:53:21 2004 UTC revision 2739 by yutakakn, Wed Dec 1 15:37:49 2004 UTC
# Line 208  static void init_auth_dlg(PTInstVar pvar Line 208  static void init_auth_dlg(PTInstVar pvar
208                                     pvar->session_settings.DefaultRhostsLocalUserName);                                     pvar->session_settings.DefaultRhostsLocalUserName);
209    
210          update_server_supported_types(pvar, dlg);          update_server_supported_types(pvar, dlg);
211    
212            // SSH2 autologin (2004.12.1 yutaka)
213            // ユーザ、パスワード、認証メソッドを自動設定して、一定時間後にOKボタンを押下する。
214            if (pvar->ssh2_autologin == 1) {
215                    SetDlgItemText(dlg, IDC_SSHUSERNAME, pvar->ssh2_username);
216                    EnableWindow(GetDlgItem(dlg, IDC_SSHUSERNAME), FALSE);
217                    EnableWindow(GetDlgItem(dlg, IDC_SSHUSERNAMELABEL), FALSE);
218    
219                    SetDlgItemText(dlg, IDC_SSHPASSWORD, pvar->ssh2_password);
220                    EnableWindow(GetDlgItem(dlg, IDC_SSHPASSWORD), FALSE);
221                    EnableWindow(GetDlgItem(dlg, IDC_SSHPASSWORDCAPTION), FALSE);
222    
223                    if (pvar->auth_state.cur_cred.method == SSH_AUTH_PASSWORD) {
224                            CheckRadioButton(dlg, IDC_SSHUSEPASSWORD, MAX_AUTH_CONTROL, IDC_SSHUSEPASSWORD);
225                    } else {
226                            // TODO
227    
228                    }
229            }
230    
231  }  }
232    
233  static char FAR *alloc_control_text(HWND ctl)  static char FAR *alloc_control_text(HWND ctl)
# Line 385  static BOOL end_auth_dlg(PTInstVar pvar, Line 405  static BOOL end_auth_dlg(PTInstVar pvar,
405  static BOOL CALLBACK auth_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,  static BOOL CALLBACK auth_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,
406                                                                     LPARAM lParam)                                                                     LPARAM lParam)
407  {  {
408            const int IDC_TIMER1 = 300;
409            const int autologin_timeout = 1000; // ミリ秒
410          PTInstVar pvar;          PTInstVar pvar;
411    
412          switch (msg) {          switch (msg) {
# Line 394  static BOOL CALLBACK auth_dlg_proc(HWND Line 416  static BOOL CALLBACK auth_dlg_proc(HWND
416                  SetWindowLong(dlg, DWL_USER, lParam);                  SetWindowLong(dlg, DWL_USER, lParam);
417    
418                  init_auth_dlg(pvar, dlg);                  init_auth_dlg(pvar, dlg);
419    
420                    // SSH2 autologinが有効の場合は、タイマを仕掛ける。 (2004.12.1 yutaka)
421                    if (pvar->ssh2_autologin == 1) {
422                            SetTimer(dlg, IDC_TIMER1, autologin_timeout, 0);
423                    }
424                  return FALSE;                   /* because we set the focus */                  return FALSE;                   /* because we set the focus */
425    
426            case WM_TIMER:
427                    KillTimer(dlg, IDC_TIMER1);
428                    SendMessage(dlg, WM_COMMAND, IDOK, 0);
429                    return TRUE;
430    
431          case WM_COMMAND:          case WM_COMMAND:
432                  pvar = (PTInstVar) GetWindowLong(dlg, DWL_USER);                  pvar = (PTInstVar) GetWindowLong(dlg, DWL_USER);
433    
# Line 477  int AUTH_set_supported_auth_types(PTInst Line 509  int AUTH_set_supported_auth_types(PTInst
509    
510  static void start_user_auth(PTInstVar pvar)  static void start_user_auth(PTInstVar pvar)
511  {  {
512            // 認証ダイアログを表示させる (2004.12.1 yutaka)
513          PostMessage(pvar->NotificationWindow, WM_COMMAND, (WPARAM) ID_SSHAUTH,          PostMessage(pvar->NotificationWindow, WM_COMMAND, (WPARAM) ID_SSHAUTH,
514                                  (LPARAM) NULL);                                  (LPARAM) NULL);
515          pvar->auth_state.cur_cred.method = SSH_AUTH_NONE;          pvar->auth_state.cur_cred.method = SSH_AUTH_NONE;
# Line 566  void AUTH_advance_to_next_cred(PTInstVar Line 599  void AUTH_advance_to_next_cred(PTInstVar
599                                  pvar->auth_state.flags |=                                  pvar->auth_state.flags |=
600                                          AUTH_START_USER_AUTH_ON_ERROR_END;                                          AUTH_START_USER_AUTH_ON_ERROR_END;
601                          } else {                          } else {
602                                    // ここで認証ダイアログを出現させる (2004.12.1 yutaka)
603                                    // コマンドライン指定なしの場合
604                                  start_user_auth(pvar);                                  start_user_auth(pvar);
605                          }                          }
606                  }                  }
607          } else {          } else {
608                    // ここで認証ダイアログを出現させる (2004.12.1 yutaka)
609                    // コマンドライン指定あり(/auth=xxxx)の場合
610                  start_user_auth(pvar);                  start_user_auth(pvar);
611          }          }
612  }  }
# Line 880  void AUTH_end(PTInstVar pvar) Line 917  void AUTH_end(PTInstVar pvar)
917    
918          AUTH_destroy_cur_cred(pvar);          AUTH_destroy_cur_cred(pvar);
919  }  }
920    
921    /*
922     * $Log: not supported by cvs2svn $
923     */

Legend:
Removed from v.2729  
changed lines
  Added in v.2739

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