| 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)); |
| 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 |
| 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 |
| 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 |
| 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 |
| 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; |
| 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 |
| 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 |
| 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 |
| 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 |
| 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; |
| 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 |
| 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 |
| 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 |
| 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, |
| 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 |
| 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 |
| 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, |
| 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 |
* |
* |