| 48 |
#include <errno.h> |
#include <errno.h> |
| 49 |
#include <sys/stat.h> |
#include <sys/stat.h> |
| 50 |
|
|
|
#ifndef NO_I18N |
|
| 51 |
static HFONT DlgHostsAddFont; |
static HFONT DlgHostsAddFont; |
| 52 |
static HFONT DlgHostsReplaceFont; |
static HFONT DlgHostsReplaceFont; |
|
#endif |
|
| 53 |
|
|
| 54 |
// BASE64構成文字列(ここでは'='は含まれていない) |
// BASE64構成文字列(ここでは'='は含まれていない) |
| 55 |
static char base64[] ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; |
static char base64[] ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; |
| 154 |
if (fd == -1) { |
if (fd == -1) { |
| 155 |
if (!suppress_errors) { |
if (!suppress_errors) { |
| 156 |
if (errno == ENOENT) { |
if (errno == ENOENT) { |
| 157 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_READ_ENOENT_ERROR", pvar, |
| 158 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"An error occurred while trying to read a known_hosts file.\n" |
| 159 |
"An error occurred while trying to read a known_hosts file.\n" |
"The specified filename does not exist."); |
|
"The specified filename does not exist.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_READ_ENOENT_ERROR", pvar); |
|
| 160 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to read a known_hosts file.\n" |
|
|
"The specified filename does not exist."); |
|
|
#endif |
|
| 161 |
} else { |
} else { |
| 162 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar, |
| 163 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "An error occurred while trying to read a known_hosts file.", _TRUNCATE); |
"An error occurred while trying to read a known_hosts file."); |
|
UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar); |
|
| 164 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to read a known_hosts file."); |
|
|
#endif |
|
| 165 |
} |
} |
| 166 |
} |
} |
| 167 |
return 0; |
return 0; |
| 174 |
pvar->hosts_state.file_data = malloc(length + 1); |
pvar->hosts_state.file_data = malloc(length + 1); |
| 175 |
if (pvar->hosts_state.file_data == NULL) { |
if (pvar->hosts_state.file_data == NULL) { |
| 176 |
if (!suppress_errors) { |
if (!suppress_errors) { |
| 177 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_ALLOC_ERROR", pvar, |
| 178 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Memory ran out while trying to allocate space to read a known_hosts file.", _TRUNCATE); |
"Memory ran out while trying to allocate space to read a known_hosts file."); |
|
UTIL_get_lang_msg("MSG_HOSTS_ALLOC_ERROR", pvar); |
|
| 179 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"Memory ran out while trying to allocate space to read a known_hosts file."); |
|
|
#endif |
|
| 180 |
} |
} |
| 181 |
_close(fd); |
_close(fd); |
| 182 |
return 0; |
return 0; |
| 183 |
} |
} |
| 184 |
} else { |
} else { |
| 185 |
if (!suppress_errors) { |
if (!suppress_errors) { |
| 186 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar, |
| 187 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "An error occurred while trying to read a known_hosts file.", _TRUNCATE); |
"An error occurred while trying to read a known_hosts file."); |
|
UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar); |
|
| 188 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to read a known_hosts file."); |
|
|
#endif |
|
| 189 |
} |
} |
| 190 |
_close(fd); |
_close(fd); |
| 191 |
return 0; |
return 0; |
| 198 |
|
|
| 199 |
if (amount_read != length) { |
if (amount_read != length) { |
| 200 |
if (!suppress_errors) { |
if (!suppress_errors) { |
| 201 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar, |
| 202 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "An error occurred while trying to read a known_hosts file.", _TRUNCATE); |
"An error occurred while trying to read a known_hosts file."); |
|
UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar); |
|
| 203 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to read a known_hosts file."); |
|
|
#endif |
|
| 204 |
} |
} |
| 205 |
free(pvar->hosts_state.file_data); |
free(pvar->hosts_state.file_data); |
| 206 |
pvar->hosts_state.file_data = NULL; |
pvar->hosts_state.file_data = NULL; |
| 631 |
|
|
| 632 |
if (!is_pattern_char(ch) || ch == '*' || ch == '?') { |
if (!is_pattern_char(ch) || ch == '*' || ch == '?') { |
| 633 |
if (!suppress_errors) { |
if (!suppress_errors) { |
| 634 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_INVALID_ERROR", pvar, |
| 635 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"The host name contains an invalid character.\n" |
| 636 |
"The host name contains an invalid character.\n" |
"This session will be terminated."); |
|
"This session will be terminated.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_INVALID_ERROR", pvar); |
|
| 637 |
notify_fatal_error(pvar, pvar->ts->UIMsg); |
notify_fatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_fatal_error(pvar, |
|
|
"The host name contains an invalid character.\n" |
|
|
"This session will be terminated."); |
|
|
#endif |
|
| 638 |
} |
} |
| 639 |
return 0; |
return 0; |
| 640 |
} |
} |
| 642 |
|
|
| 643 |
if (i == 0) { |
if (i == 0) { |
| 644 |
if (!suppress_errors) { |
if (!suppress_errors) { |
| 645 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_EMPTY_ERROR", pvar, |
| 646 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"The host name should not be empty.\n" |
| 647 |
"The host name should not be empty.\n" |
"This session will be terminated."); |
|
"This session will be terminated.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_EMPTY_ERROR", pvar); |
|
| 648 |
notify_fatal_error(pvar, pvar->ts->UIMsg); |
notify_fatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_fatal_error(pvar, "The host name should not be empty.\n" |
|
|
"This session will be terminated."); |
|
|
#endif |
|
| 649 |
} |
} |
| 650 |
return 0; |
return 0; |
| 651 |
} |
} |
| 913 |
char FAR *name = pvar->hosts_state.file_names[0]; |
char FAR *name = pvar->hosts_state.file_names[0]; |
| 914 |
|
|
| 915 |
if (name == NULL || name[0] == 0) { |
if (name == NULL || name[0] == 0) { |
| 916 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar, |
| 917 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"The host and its key cannot be added, because no known-hosts file has been specified.\n" |
| 918 |
"The host and its key cannot be added, because no known-hosts file has been specified.\n" |
"Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box."); |
|
"Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar); |
|
| 919 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"The host and its key cannot be added, because no known-hosts file has been specified.\n" |
|
|
"Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box."); |
|
|
#endif |
|
| 920 |
} else { |
} else { |
| 921 |
char FAR *keydata = format_host_key(pvar); |
char FAR *keydata = format_host_key(pvar); |
| 922 |
int length = strlen(keydata); |
int length = strlen(keydata); |
| 932 |
_S_IREAD | _S_IWRITE); |
_S_IREAD | _S_IWRITE); |
| 933 |
if (fd == -1) { |
if (fd == -1) { |
| 934 |
if (errno == EACCES) { |
if (errno == EACCES) { |
| 935 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar, |
| 936 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"An error occurred while trying to write the host key.\n" |
| 937 |
"An error occurred while trying to write the host key.\n" |
"You do not have permission to write to the known-hosts file."); |
|
"You do not have permission to write to the known-hosts file.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar); |
|
| 938 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to write the host key.\n" |
|
|
"You do not have permission to write to the known-hosts file."); |
|
|
#endif |
|
| 939 |
} else { |
} else { |
| 940 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar, |
| 941 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"An error occurred while trying to write the host key.\n" |
| 942 |
"An error occurred while trying to write the host key.\n" |
"The host key could not be written."); |
|
"The host key could not be written.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar); |
|
| 943 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to write the host key.\n" |
|
|
"The host key could not be written."); |
|
|
#endif |
|
| 944 |
} |
} |
| 945 |
return; |
return; |
| 946 |
} |
} |
| 950 |
close_result = _close(fd); |
close_result = _close(fd); |
| 951 |
|
|
| 952 |
if (amount_written != length || close_result == -1) { |
if (amount_written != length || close_result == -1) { |
| 953 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar, |
| 954 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"An error occurred while trying to write the host key.\n" |
| 955 |
"An error occurred while trying to write the host key.\n" |
"The host key could not be written."); |
|
"The host key could not be written.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar); |
|
| 956 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to write the host key.\n" |
|
|
"The host key could not be written."); |
|
|
#endif |
|
| 957 |
} |
} |
| 958 |
} |
} |
| 959 |
} |
} |
| 979 |
char FAR *name = pvar->hosts_state.file_names[0]; |
char FAR *name = pvar->hosts_state.file_names[0]; |
| 980 |
|
|
| 981 |
if (name == NULL || name[0] == 0) { |
if (name == NULL || name[0] == 0) { |
| 982 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar, |
| 983 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"The host and its key cannot be added, because no known-hosts file has been specified.\n" |
| 984 |
"The host and its key cannot be added, because no known-hosts file has been specified.\n" |
"Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box."); |
|
"Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar); |
|
| 985 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"The host and its key cannot be added, because no known-hosts file has been specified.\n" |
|
|
"Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box."); |
|
|
#endif |
|
| 986 |
} |
} |
| 987 |
else { |
else { |
| 988 |
Key key; // 接続中のホストのキー |
Key key; // 接続中のホストのキー |
| 1004 |
|
|
| 1005 |
if (fd == -1) { |
if (fd == -1) { |
| 1006 |
if (errno == EACCES) { |
if (errno == EACCES) { |
| 1007 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar, |
| 1008 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"An error occurred while trying to write the host key.\n" |
| 1009 |
"An error occurred while trying to write the host key.\n" |
"You do not have permission to write to the known-hosts file."); |
|
"You do not have permission to write to the known-hosts file.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar); |
|
| 1010 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to write the host key.\n" |
|
|
"You do not have permission to write to the known-hosts file."); |
|
|
#endif |
|
| 1011 |
} else { |
} else { |
| 1012 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar, |
| 1013 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"An error occurred while trying to write the host key.\n" |
| 1014 |
"An error occurred while trying to write the host key.\n" |
"The host key could not be written."); |
|
"The host key could not be written.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar); |
|
| 1015 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to write the host key.\n" |
|
|
"The host key could not be written."); |
|
|
#endif |
|
| 1016 |
} |
} |
| 1017 |
free(filename); |
free(filename); |
| 1018 |
return; |
return; |
| 1130 |
error1: |
error1: |
| 1131 |
close_result = _close(fd); |
close_result = _close(fd); |
| 1132 |
if (amount_written != length || close_result == -1) { |
if (amount_written != length || close_result == -1) { |
| 1133 |
#ifndef NO_I18N |
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar, |
| 1134 |
strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), |
"An error occurred while trying to write the host key.\n" |
| 1135 |
"An error occurred while trying to write the host key.\n" |
"The host key could not be written."); |
|
"The host key could not be written.", |
|
|
_TRUNCATE); |
|
|
UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar); |
|
| 1136 |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
notify_nonfatal_error(pvar, pvar->ts->UIMsg); |
|
#else |
|
|
notify_nonfatal_error(pvar, |
|
|
"An error occurred while trying to write the host key.\n" |
|
|
"The host key could not be written."); |
|
|
#endif |
|
| 1137 |
goto error2; |
goto error2; |
| 1138 |
} |
} |
| 1139 |
|
|
| 1159 |
LPARAM lParam) |
LPARAM lParam) |
| 1160 |
{ |
{ |
| 1161 |
PTInstVar pvar; |
PTInstVar pvar; |
|
#ifndef NO_I18N |
|
| 1162 |
LOGFONT logfont; |
LOGFONT logfont; |
| 1163 |
HFONT font; |
HFONT font; |
| 1164 |
#endif |
char uimsg[MAX_UIMSG]; |
| 1165 |
|
|
| 1166 |
switch (msg) { |
switch (msg) { |
| 1167 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
| 1169 |
pvar->hosts_state.hosts_dialog = dlg; |
pvar->hosts_state.hosts_dialog = dlg; |
| 1170 |
SetWindowLong(dlg, DWL_USER, lParam); |
SetWindowLong(dlg, DWL_USER, lParam); |
| 1171 |
|
|
|
#ifndef NO_I18N |
|
| 1172 |
// 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある |
// 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある |
| 1173 |
GetWindowText(dlg, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
GetWindowText(dlg, uimsg, sizeof(uimsg)); |
| 1174 |
UTIL_get_lang_msg("DLG_UNKNONWHOST_TITLE", pvar); |
UTIL_get_lang_msg("DLG_UNKNONWHOST_TITLE", pvar, uimsg); |
| 1175 |
SetWindowText(dlg, pvar->ts->UIMsg); |
SetWindowText(dlg, pvar->ts->UIMsg); |
| 1176 |
|
GetDlgItemText(dlg, IDC_HOSTWARNING, uimsg, sizeof(uimsg)); |
| 1177 |
GetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG", pvar); |
|
| 1178 |
SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg); |
| 1179 |
|
GetDlgItemText(dlg, IDC_HOSTWARNING2, uimsg, sizeof(uimsg)); |
| 1180 |
GetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG2", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG2", pvar); |
|
| 1181 |
SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg); |
| 1182 |
|
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
| 1183 |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_FINGERPRINT", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_UNKNOWNHOST_FINGERPRINT", pvar); |
|
| 1184 |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
| 1185 |
|
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
| 1186 |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_ADD", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_UNKNOWNHOST_ADD", pvar); |
|
| 1187 |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
| 1188 |
|
GetDlgItemText(dlg, IDC_CONTINUE, uimsg, sizeof(uimsg)); |
| 1189 |
GetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("BTN_CONTINUE", pvar, uimsg); |
|
UTIL_get_lang_msg("BTN_CONTINUE", pvar); |
|
| 1190 |
SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg); |
| 1191 |
|
GetDlgItemText(dlg, IDCANCEL, uimsg, sizeof(uimsg)); |
| 1192 |
GetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("BTN_DISCONNECT", pvar, uimsg); |
|
UTIL_get_lang_msg("BTN_DISCONNECT", pvar); |
|
| 1193 |
SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg); |
|
#endif |
|
| 1194 |
|
|
| 1195 |
init_hosts_dlg(pvar, dlg); |
init_hosts_dlg(pvar, dlg); |
| 1196 |
|
|
|
#ifndef NO_I18N |
|
| 1197 |
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
| 1198 |
GetObject(font, sizeof(LOGFONT), &logfont); |
GetObject(font, sizeof(LOGFONT), &logfont); |
| 1199 |
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsAddFont, pvar)) { |
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsAddFont, pvar)) { |
| 1208 |
else { |
else { |
| 1209 |
DlgHostsAddFont = NULL; |
DlgHostsAddFont = NULL; |
| 1210 |
} |
} |
|
#endif |
|
| 1211 |
|
|
| 1212 |
// add host check boxにチェックをデフォルトで入れておく |
// add host check boxにチェックをデフォルトで入れておく |
| 1213 |
SendMessage(GetDlgItem(dlg, IDC_ADDTOKNOWNHOSTS), BM_SETCHECK, BST_CHECKED, 0); |
SendMessage(GetDlgItem(dlg, IDC_ADDTOKNOWNHOSTS), BM_SETCHECK, BST_CHECKED, 0); |
| 1233 |
|
|
| 1234 |
EndDialog(dlg, 1); |
EndDialog(dlg, 1); |
| 1235 |
|
|
|
#ifndef NO_I18N |
|
| 1236 |
if (DlgHostsAddFont != NULL) { |
if (DlgHostsAddFont != NULL) { |
| 1237 |
DeleteObject(DlgHostsAddFont); |
DeleteObject(DlgHostsAddFont); |
| 1238 |
} |
} |
|
#endif |
|
| 1239 |
|
|
| 1240 |
return TRUE; |
return TRUE; |
| 1241 |
|
|
| 1244 |
notify_closed_connection(pvar); |
notify_closed_connection(pvar); |
| 1245 |
EndDialog(dlg, 0); |
EndDialog(dlg, 0); |
| 1246 |
|
|
|
#ifndef NO_I18N |
|
| 1247 |
if (DlgHostsAddFont != NULL) { |
if (DlgHostsAddFont != NULL) { |
| 1248 |
DeleteObject(DlgHostsAddFont); |
DeleteObject(DlgHostsAddFont); |
| 1249 |
} |
} |
|
#endif |
|
| 1250 |
|
|
| 1251 |
return TRUE; |
return TRUE; |
| 1252 |
|
|
| 1266 |
LPARAM lParam) |
LPARAM lParam) |
| 1267 |
{ |
{ |
| 1268 |
PTInstVar pvar; |
PTInstVar pvar; |
|
#ifndef NO_I18N |
|
| 1269 |
LOGFONT logfont; |
LOGFONT logfont; |
| 1270 |
HFONT font; |
HFONT font; |
| 1271 |
#endif |
char uimsg[MAX_UIMSG]; |
| 1272 |
|
|
| 1273 |
switch (msg) { |
switch (msg) { |
| 1274 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
| 1276 |
pvar->hosts_state.hosts_dialog = dlg; |
pvar->hosts_state.hosts_dialog = dlg; |
| 1277 |
SetWindowLong(dlg, DWL_USER, lParam); |
SetWindowLong(dlg, DWL_USER, lParam); |
| 1278 |
|
|
|
#ifndef NO_I18N |
|
| 1279 |
// 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある |
// 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある |
| 1280 |
GetWindowText(dlg, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
GetWindowText(dlg, uimsg, sizeof(uimsg)); |
| 1281 |
UTIL_get_lang_msg("DLG_DIFFERENTHOST_TITLE", pvar); |
UTIL_get_lang_msg("DLG_DIFFERENTHOST_TITLE", pvar, uimsg); |
| 1282 |
SetWindowText(dlg, pvar->ts->UIMsg); |
SetWindowText(dlg, pvar->ts->UIMsg); |
| 1283 |
|
GetDlgItemText(dlg, IDC_HOSTWARNING, uimsg, sizeof(uimsg)); |
| 1284 |
GetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING", pvar); |
|
| 1285 |
SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg); |
| 1286 |
|
GetDlgItemText(dlg, IDC_HOSTWARNING2, uimsg, sizeof(uimsg)); |
| 1287 |
GetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING2", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING2", pvar); |
|
| 1288 |
SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg); |
| 1289 |
|
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
| 1290 |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_DIFFERENTHOST_FINGERPRINT", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_DIFFERENTHOST_FINGERPRINT", pvar); |
|
| 1291 |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
| 1292 |
|
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
| 1293 |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("DLG_DIFFERENTHOST_REPLACE", pvar, uimsg); |
|
UTIL_get_lang_msg("DLG_DIFFERENTHOST_REPLACE", pvar); |
|
| 1294 |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
| 1295 |
|
GetDlgItemText(dlg, IDC_CONTINUE, uimsg, sizeof(uimsg)); |
| 1296 |
GetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("BTN_CONTINUE", pvar, uimsg); |
|
UTIL_get_lang_msg("BTN_CONTINUE", pvar); |
|
| 1297 |
SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg); |
| 1298 |
|
GetDlgItemText(dlg, IDCANCEL, uimsg, sizeof(uimsg)); |
| 1299 |
GetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg)); |
UTIL_get_lang_msg("BTN_DISCONNECT", pvar, uimsg); |
|
UTIL_get_lang_msg("BTN_DISCONNECT", pvar); |
|
| 1300 |
SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg); |
|
#endif |
|
| 1301 |
|
|
| 1302 |
init_hosts_dlg(pvar, dlg); |
init_hosts_dlg(pvar, dlg); |
| 1303 |
|
|
|
#ifndef NO_I18N |
|
| 1304 |
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
| 1305 |
GetObject(font, sizeof(LOGFONT), &logfont); |
GetObject(font, sizeof(LOGFONT), &logfont); |
| 1306 |
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsReplaceFont, pvar)) { |
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsReplaceFont, pvar)) { |
| 1314 |
else { |
else { |
| 1315 |
DlgHostsReplaceFont = NULL; |
DlgHostsReplaceFont = NULL; |
| 1316 |
} |
} |
|
#endif |
|
| 1317 |
|
|
| 1318 |
// デフォルトでチェックは入れない |
// デフォルトでチェックは入れない |
| 1319 |
return TRUE; /* because we do not set the focus */ |
return TRUE; /* because we do not set the focus */ |
| 1338 |
|
|
| 1339 |
EndDialog(dlg, 1); |
EndDialog(dlg, 1); |
| 1340 |
|
|
|
#ifndef NO_I18N |
|
| 1341 |
if (DlgHostsReplaceFont != NULL) { |
if (DlgHostsReplaceFont != NULL) { |
| 1342 |
DeleteObject(DlgHostsReplaceFont); |
DeleteObject(DlgHostsReplaceFont); |
| 1343 |
} |
} |
|
#endif |
|
| 1344 |
|
|
| 1345 |
return TRUE; |
return TRUE; |
| 1346 |
|
|
| 1349 |
notify_closed_connection(pvar); |
notify_closed_connection(pvar); |
| 1350 |
EndDialog(dlg, 0); |
EndDialog(dlg, 0); |
| 1351 |
|
|
|
#ifndef NO_I18N |
|
| 1352 |
if (DlgHostsReplaceFont != NULL) { |
if (DlgHostsReplaceFont != NULL) { |
| 1353 |
DeleteObject(DlgHostsReplaceFont); |
DeleteObject(DlgHostsReplaceFont); |
| 1354 |
} |
} |
|
#endif |
|
| 1355 |
|
|
| 1356 |
return TRUE; |
return TRUE; |
| 1357 |
|
|
| 1497 |
|
|
| 1498 |
/* |
/* |
| 1499 |
* $Log: not supported by cvs2svn $ |
* $Log: not supported by cvs2svn $ |
| 1500 |
|
* Revision 1.17 2007/08/08 16:04:09 maya |
| 1501 |
|
* 安全な関数を使用するように変更した。 |
| 1502 |
|
* |
| 1503 |
* Revision 1.16 2007/06/06 14:10:12 maya |
* Revision 1.16 2007/06/06 14:10:12 maya |
| 1504 |
* プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。 |
* プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。 |
| 1505 |
* |
* |