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 2980 by maya, Wed Jun 6 14:10:12 2007 UTC revision 2992 by maya, Wed Aug 8 16:04:09 2007 UTC
# Line 118  static void init_auth_machine_banner(PTI Line 118  static void init_auth_machine_banner(PTI
118  #ifndef NO_I18N  #ifndef NO_I18N
119          char buf2[1024];          char buf2[1024];
120          GetDlgItemText(dlg, IDC_SSHAUTHBANNER, buf2, sizeof(buf2));          GetDlgItemText(dlg, IDC_SSHAUTHBANNER, buf2, sizeof(buf2));
121          _snprintf(buf, sizeof(buf), buf2, SSH_get_host_name(pvar));          _snprintf_s(buf, sizeof(buf), _TRUNCATE, buf2, SSH_get_host_name(pvar));
122  #else  #else
123          if (strlen(buf) + strlen(SSH_get_host_name(pvar)) < sizeof(buf) - 2) {          if (strlen(buf) + strlen(SSH_get_host_name(pvar)) < sizeof(buf) - 2) {
124                  strcat(buf, SSH_get_host_name(pvar));                  strcat(buf, SSH_get_host_name(pvar));
# Line 246  static void init_auth_dlg(PTInstVar pvar Line 246  static void init_auth_dlg(PTInstVar pvar
246          if (pvar->auth_state.failed_method != SSH_AUTH_NONE) {          if (pvar->auth_state.failed_method != SSH_AUTH_NONE) {
247                  /* must be retrying a failed attempt */                  /* must be retrying a failed attempt */
248  #ifndef NO_I18N  #ifndef NO_I18N
249                  strcpy(pvar->ts->UIMsg, "Authentication failed. Please retry.");                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Authentication failed. Please retry.", _TRUNCATE);
250                  UTIL_get_lang_msg("DLG_AUTH_BANNER2_FAILED", pvar);                  UTIL_get_lang_msg("DLG_AUTH_BANNER2_FAILED", pvar);
251                  SetDlgItemText(dlg, IDC_SSHAUTHBANNER2, "Retrying SSH Authentication");                  SetDlgItemText(dlg, IDC_SSHAUTHBANNER2, "Retrying SSH Authentication");
252    
253                  strcpy(pvar->ts->UIMsg, "Retrying SSH Authentication");                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Retrying SSH Authentication", _TRUNCATE);
254                  UTIL_get_lang_msg("DLG_AUTH_TITLE_FAILED", pvar);                  UTIL_get_lang_msg("DLG_AUTH_TITLE_FAILED", pvar);
255                  SetWindowText(dlg, pvar->ts->UIMsg);                  SetWindowText(dlg, pvar->ts->UIMsg);
256  #else  #else
# Line 348  static void init_auth_dlg(PTInstVar pvar Line 348  static void init_auth_dlg(PTInstVar pvar
348          // 変更する。(2005.3.12 yutaka)          // 変更する。(2005.3.12 yutaka)
349          if (pvar->settings.ssh2_keyboard_interactive == 1) {          if (pvar->settings.ssh2_keyboard_interactive == 1) {
350  #ifndef NO_I18N  #ifndef NO_I18N
351                  strcpy(pvar->ts->UIMsg, "Use p&lain password to log in (with keyboard-interactive)");                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Use p&lain password to log in (with keyboard-interactive)", _TRUNCATE);
352                  UTIL_get_lang_msg("DLG_AUTH_METHOD_PASSWORD_KBDINT", pvar);                  UTIL_get_lang_msg("DLG_AUTH_METHOD_PASSWORD_KBDINT", pvar);
353                  SetDlgItemText(dlg, IDC_SSHUSEPASSWORD, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_SSHUSEPASSWORD, pvar->ts->UIMsg);
354  #else  #else
# Line 358  static void init_auth_dlg(PTInstVar pvar Line 358  static void init_auth_dlg(PTInstVar pvar
358    
359          if (pvar->settings.ssh_protocol_version == 1) {          if (pvar->settings.ssh_protocol_version == 1) {
360  #ifndef NO_I18N  #ifndef NO_I18N
361                  strcpy(pvar->ts->UIMsg, "Use challenge/response to log in(&TIS)");                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Use challenge/response to log in(&TIS)", _TRUNCATE);
362                  UTIL_get_lang_msg("DLG_AUTH_METHOD_CHALLENGE1", pvar);                  UTIL_get_lang_msg("DLG_AUTH_METHOD_CHALLENGE1", pvar);
363                  SetDlgItemText(dlg, IDC_SSHUSETIS, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_SSHUSETIS, pvar->ts->UIMsg);
364  #else  #else
# Line 366  static void init_auth_dlg(PTInstVar pvar Line 366  static void init_auth_dlg(PTInstVar pvar
366  #endif  #endif
367          } else {          } else {
368  #ifndef NO_I18N  #ifndef NO_I18N
369                  strcpy(pvar->ts->UIMsg, "Use &challenge/response to log in(keyboard-interactive)");                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Use &challenge/response to log in(keyboard-interactive)", _TRUNCATE);
370                  UTIL_get_lang_msg("DLG_AUTH_METHOD_CHALLENGE2", pvar);                  UTIL_get_lang_msg("DLG_AUTH_METHOD_CHALLENGE2", pvar);
371                  SetDlgItemText(dlg, IDC_SSHUSETIS, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_SSHUSETIS, pvar->ts->UIMsg);
372  #else  #else
# Line 416  static int get_key_file_name(HWND parent Line 416  static int get_key_file_name(HWND parent
416          // フィルタの追加 (2004.12.19 yutaka)          // フィルタの追加 (2004.12.19 yutaka)
417          // 3ファイルフィルタの追加 (2005.4.26 yutaka)          // 3ファイルフィルタの追加 (2005.4.26 yutaka)
418  #ifndef NO_I18N  #ifndef NO_I18N
419          strncpy(pvar->ts->UIMsg, "identity files\\0identity;id_rsa;id_dsa\\0identity(RSA1)\\0identity\\0id_rsa(SSH2)\\0id_rsa\\0id_dsa(SSH2)\\0id_dsa\\0all(*.*)\\0*.*\\0\\0", sizeof(pvar->ts->UIMsg));          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "identity files\\0identity;id_rsa;id_dsa\\0identity(RSA1)\\0identity\\0id_rsa(SSH2)\\0id_rsa\\0id_dsa(SSH2)\\0id_dsa\\0all(*.*)\\0*.*\\0\\0", _TRUNCATE);
420          UTIL_get_lang_msg("FILEDLG_OPEN_PRIVATEKEY_FILTER", pvar);          UTIL_get_lang_msg("FILEDLG_OPEN_PRIVATEKEY_FILTER", pvar);
421          memcpy(filter, pvar->ts->UIMsg, sizeof(filter));          memcpy(filter, pvar->ts->UIMsg, sizeof(filter));
422          params.lpstrFilter = filter;          params.lpstrFilter = filter;
# Line 431  static int get_key_file_name(HWND parent Line 431  static int get_key_file_name(HWND parent
431          params.lpstrFileTitle = NULL;          params.lpstrFileTitle = NULL;
432          params.lpstrInitialDir = NULL;          params.lpstrInitialDir = NULL;
433  #ifndef NO_I18N  #ifndef NO_I18N
434          strcpy(pvar->ts->UIMsg, "Choose a file with the RSA/DSA private key");          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Choose a file with the RSA/DSA private key", _TRUNCATE);
435          UTIL_get_lang_msg("FILEDLG_OPEN_PRIVATEKEY_TITLE", pvar);          UTIL_get_lang_msg("FILEDLG_OPEN_PRIVATEKEY_TITLE", pvar);
436          params.lpstrTitle = pvar->ts->UIMsg;          params.lpstrTitle = pvar->ts->UIMsg;
437  #else  #else
# Line 514  static BOOL end_auth_dlg(PTInstVar pvar, Line 514  static BOOL end_auth_dlg(PTInstVar pvar,
514                  GetDlgItemText(dlg, file_ctl_ID, buf, sizeof(buf));                  GetDlgItemText(dlg, file_ctl_ID, buf, sizeof(buf));
515                  if (buf[0] == 0) {                  if (buf[0] == 0) {
516  #ifndef NO_I18N  #ifndef NO_I18N
517                          strcpy(pvar->ts->UIMsg, "You must specify a file containing the RSA/DSA private key.");                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "You must specify a file containing the RSA/DSA private key.", _TRUNCATE);
518                          UTIL_get_lang_msg("MSG_KEYSPECIFY_ERROR", pvar);                          UTIL_get_lang_msg("MSG_KEYSPECIFY_ERROR", pvar);
519                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);
520  #else  #else
# Line 563  static BOOL end_auth_dlg(PTInstVar pvar, Line 563  static BOOL end_auth_dlg(PTInstVar pvar,
563                          if (key_pair == NULL) { // read error                          if (key_pair == NULL) { // read error
564                                  char buf[1024];                                  char buf[1024];
565  #ifndef NO_I18N  #ifndef NO_I18N
566                                  strcpy(pvar->ts->UIMsg, "read error SSH2 private key file\r\n%s");                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "read error SSH2 private key file\r\n%s", _TRUNCATE);
567                                  UTIL_get_lang_msg("MSG_READKEY_ERROR", pvar);                                  UTIL_get_lang_msg("MSG_READKEY_ERROR", pvar);
568                                  _snprintf(buf, sizeof(buf), pvar->ts->UIMsg, errmsg);                                  _snprintf_s(buf, sizeof(buf), _TRUNCATE, pvar->ts->UIMsg, errmsg);
569  #else  #else
570                                  _snprintf(buf, sizeof(buf), "read error SSH2 private key file\r\n%s", errmsg);                                  _snprintf(buf, sizeof(buf), "read error SSH2 private key file\r\n%s", errmsg);
571  #endif  #endif
# Line 616  static BOOL end_auth_dlg(PTInstVar pvar, Line 616  static BOOL end_auth_dlg(PTInstVar pvar,
616          if (method == SSH_AUTH_RHOSTS || method == SSH_AUTH_RHOSTS_RSA) {          if (method == SSH_AUTH_RHOSTS || method == SSH_AUTH_RHOSTS_RSA) {
617                  if (pvar->session_settings.DefaultAuthMethod != SSH_AUTH_RHOSTS) {                  if (pvar->session_settings.DefaultAuthMethod != SSH_AUTH_RHOSTS) {
618  #ifndef NO_I18N  #ifndef NO_I18N
619                          strcpy(pvar->ts->UIMsg, "Rhosts authentication will probably fail because it was not "                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),
620                                                                          "the default authentication method.\n"                                  "Rhosts authentication will probably fail because it was not "
621                                                                          "To use Rhosts authentication "                                  "the default authentication method.\n"
622                                                                          "in TTSSH, you need to set it to be the default by restarting\n"                                  "To use Rhosts authentication "
623                                                                          "TTSSH and selecting \"SSH Authentication...\" from the Setup menu"                                  "in TTSSH, you need to set it to be the default by restarting\n"
624                                                                          "before connecting.");                                  "TTSSH and selecting \"SSH Authentication...\" from the Setup menu"
625                                    "before connecting.",
626                                    _TRUNCATE);
627                          UTIL_get_lang_msg("MSG_RHOSTS_NOTDEFAULT_ERROR", pvar);                          UTIL_get_lang_msg("MSG_RHOSTS_NOTDEFAULT_ERROR", pvar);
628                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);
629  #else  #else
# Line 800  int AUTH_set_supported_auth_types(PTInst Line 802  int AUTH_set_supported_auth_types(PTInst
802  {  {
803          char buf[1024];          char buf[1024];
804    
805          _snprintf(buf, sizeof(buf),          _snprintf_s(buf, sizeof(buf), _TRUNCATE,
806                            "Server reports supported authentication method mask = %d",                            "Server reports supported authentication method mask = %d",
807                            types);                            types);
808          buf[sizeof(buf) - 1] = 0;          buf[sizeof(buf) - 1] = 0;
# Line 823  int AUTH_set_supported_auth_types(PTInst Line 825  int AUTH_set_supported_auth_types(PTInst
825    
826          if (types == 0) {          if (types == 0) {
827  #ifndef NO_I18N  #ifndef NO_I18N
828                  strcpy(pvar->ts->UIMsg,                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),
829                             "Server does not support any of the authentication options\n"                          "Server does not support any of the authentication options\n"
830                             "provided by TTSSH. This connection will now close.");                          "provided by TTSSH. This connection will now close.",
831                            _TRUNCATE);
832                  UTIL_get_lang_msg("MSG_NOAUTHMETHOD_ERROR", pvar);                  UTIL_get_lang_msg("MSG_NOAUTHMETHOD_ERROR", pvar);
833                  notify_fatal_error(pvar, pvar->ts->UIMsg);                  notify_fatal_error(pvar, pvar->ts->UIMsg);
834  #else  #else
# Line 1094  void AUTH_do_cred_dialog(PTInstVar pvar) Line 1097  void AUTH_do_cred_dialog(PTInstVar pvar)
1097                                                          NULL ? cur_active : pvar->NotificationWindow,                                                          NULL ? cur_active : pvar->NotificationWindow,
1098                                                          dlg_proc, (LPARAM) pvar) == -1) {                                                          dlg_proc, (LPARAM) pvar) == -1) {
1099  #ifndef NO_I18N  #ifndef NO_I18N
1100                          strcpy(pvar->ts->UIMsg,                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),
1101                                     "Unable to display authentication dialog box.\n"                                  "Unable to display authentication dialog box.\n"
1102                                     "Connection terminated.");                                  "Connection terminated.",
1103                                    _TRUNCATE);
1104                          UTIL_get_lang_msg("MSG_CREATEWINDOW_AUTH_ERROR", pvar);                          UTIL_get_lang_msg("MSG_CREATEWINDOW_AUTH_ERROR", pvar);
1105                          notify_fatal_error(pvar, pvar->ts->UIMsg);                          notify_fatal_error(pvar, pvar->ts->UIMsg);
1106  #else  #else
# Line 1380  void AUTH_do_default_cred_dialog(PTInstV Line 1384  void AUTH_do_default_cred_dialog(PTInstV
1384                                             NULL ? cur_active : pvar->NotificationWindow,                                             NULL ? cur_active : pvar->NotificationWindow,
1385                                             default_auth_dlg_proc, (LPARAM) pvar) == -1) {                                             default_auth_dlg_proc, (LPARAM) pvar) == -1) {
1386  #ifndef NO_I18N  #ifndef NO_I18N
1387                  strcpy(pvar->ts->UIMsg, "Unable to display authentication setup dialog box.");                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Unable to display authentication setup dialog box.", _TRUNCATE);
1388                  UTIL_get_lang_msg("MSG_CREATEWINDOW_AUTHSETUP_ERROR", pvar);                  UTIL_get_lang_msg("MSG_CREATEWINDOW_AUTHSETUP_ERROR", pvar);
1389                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
1390  #else  #else
# Line 1423  void AUTH_get_auth_info(PTInstVar pvar, Line 1427  void AUTH_get_auth_info(PTInstVar pvar,
1427          char *method = "unknown";          char *method = "unknown";
1428    
1429          if (pvar->auth_state.user == NULL) {          if (pvar->auth_state.user == NULL) {
1430                  strncpy(dest, "None", len);                  strncpy_s(dest, len, "None", _TRUNCATE);
1431          } else if (pvar->auth_state.cur_cred.method != SSH_AUTH_NONE) {          } else if (pvar->auth_state.cur_cred.method != SSH_AUTH_NONE) {
1432                  if (SSHv1(pvar)) {                  if (SSHv1(pvar)) {
1433  #ifndef NO_I18N  #ifndef NO_I18N
1434                          strcpy(pvar->ts->UIMsg, "User '%s', using %s");                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "User '%s', using %s", _TRUNCATE);
1435                          UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);                          UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);
1436                          _snprintf(dest, len, pvar->ts->UIMsg, pvar->auth_state.user,                          _snprintf_s(dest, len, _TRUNCATE, pvar->ts->UIMsg, pvar->auth_state.user,
1437                                          get_auth_method_name(pvar->auth_state.cur_cred.method));                                          get_auth_method_name(pvar->auth_state.cur_cred.method));
1438  #else  #else
1439                          _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user,                          _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user,
# Line 1449  void AUTH_get_auth_info(PTInstVar pvar, Line 1453  void AUTH_get_auth_info(PTInstVar pvar,
1453                                          method = get_auth_method_name(pvar->auth_state.cur_cred.method);                                          method = get_auth_method_name(pvar->auth_state.cur_cred.method);
1454                                  }                                  }
1455  #ifndef NO_I18N  #ifndef NO_I18N
1456                                  strcpy(pvar->ts->UIMsg, "User '%s', using %s");                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "User '%s', using %s", _TRUNCATE);
1457                                  UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);                                  UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);
1458                                  _snprintf(dest, len, pvar->ts->UIMsg, pvar->auth_state.user, method);                                  _snprintf_s(dest, len, _TRUNCATE,
1459                                            pvar->ts->UIMsg, pvar->auth_state.user, method);
1460  #else  #else
1461                                  _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user, method);                                  _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user, method);
1462  #endif  #endif
# Line 1463  void AUTH_get_auth_info(PTInstVar pvar, Line 1468  void AUTH_get_auth_info(PTInstVar pvar,
1468                                          method = "DSA";                                          method = "DSA";
1469                                  }                                  }
1470  #ifndef NO_I18N  #ifndef NO_I18N
1471                                  strcpy(pvar->ts->UIMsg, "User '%s', using %s");                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "User '%s', using %s", _TRUNCATE);
1472                                  UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);                                  UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);
1473                                  _snprintf(dest, len, pvar->ts->UIMsg, pvar->auth_state.user, method);                                  _snprintf_s(dest, len, _TRUNCATE,
1474                                            pvar->ts->UIMsg, pvar->auth_state.user, method);
1475  #else  #else
1476                                  _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user, method);                                  _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user, method);
1477  #endif  #endif
# Line 1475  void AUTH_get_auth_info(PTInstVar pvar, Line 1481  void AUTH_get_auth_info(PTInstVar pvar,
1481    
1482          } else {          } else {
1483  #ifndef NO_I18N  #ifndef NO_I18N
1484                  strcpy(pvar->ts->UIMsg, "User '%s', using %s");                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "User '%s', using %s", _TRUNCATE);
1485                  UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);                  UTIL_get_lang_msg("DLG_ABOUT_AUTH_INFO", pvar);
1486                  _snprintf(dest, len, pvar->ts->UIMsg, pvar->auth_state.user,                  _snprintf_s(dest, len, _TRUNCATE, pvar->ts->UIMsg, pvar->auth_state.user,
1487                                    get_auth_method_name(pvar->auth_state.failed_method));                                    get_auth_method_name(pvar->auth_state.failed_method));
1488  #else  #else
1489                  _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user,                  _snprintf(dest, len, "User '%s', using %s", pvar->auth_state.user,
# Line 1507  void AUTH_end(PTInstVar pvar) Line 1513  void AUTH_end(PTInstVar pvar)
1513    
1514  /*  /*
1515   * $Log: not supported by cvs2svn $   * $Log: not supported by cvs2svn $
1516     * Revision 1.33  2007/06/06 14:10:12  maya
1517     * プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。
1518     *
1519   * Revision 1.32  2007/03/17 11:53:29  doda   * Revision 1.32  2007/03/17 11:53:29  doda
1520   * プレインテキスト認証と一緒にキーボードインタラクティブ認証を使用するように設定している時、SSH認証ダイアログでプレインテキスト認証がrhosts認証と表示されるのを修正した。   * プレインテキスト認証と一緒にキーボードインタラクティブ認証を使用するように設定している時、SSH認証ダイアログでプレインテキスト認証がrhosts認証と表示されるのを修正した。
1521   *   *

Legend:
Removed from v.2980  
changed lines
  Added in v.2992

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