Browse Subversion Repository
Diff of /trunk/ttssh2/ttxssh/hosts.c
Parent Directory
| Revision Log
| Patch
| 1074 |
return HOSTS_compare_public_key(&pvar->hosts_state.hostkey, key); |
return HOSTS_compare_public_key(&pvar->hosts_state.hostkey, key); |
| 1075 |
} |
} |
| 1076 |
|
|
| 1077 |
|
static void hosts_dlg_set_fingerprint(PTInstVar pvar, HWND dlg, digest_algorithm dgst_alg) |
| 1078 |
|
{ |
| 1079 |
|
char *fp = NULL; |
| 1080 |
|
|
| 1081 |
|
// fingerprintを設定する |
| 1082 |
|
switch (dgst_alg) { |
| 1083 |
|
case SSH_DIGEST_MD5: |
| 1084 |
|
fp = key_fingerprint(&pvar->hosts_state.hostkey, SSH_FP_HEX, dgst_alg); |
| 1085 |
|
SendMessage(GetDlgItem(dlg, IDC_FINGER_PRINT), WM_SETTEXT, 0, (LPARAM)fp); |
| 1086 |
|
free(fp); |
| 1087 |
|
break; |
| 1088 |
|
case SSH_DIGEST_SHA256: |
| 1089 |
|
fp = key_fingerprint(&pvar->hosts_state.hostkey, SSH_FP_BASE64, dgst_alg); |
| 1090 |
|
SendMessage(GetDlgItem(dlg, IDC_FINGER_PRINT), WM_SETTEXT, 0, (LPARAM)fp); |
| 1091 |
|
free(fp); |
| 1092 |
|
break; |
| 1093 |
|
} |
| 1094 |
|
|
| 1095 |
|
// ビジュアル化fingerprintを表示する |
| 1096 |
|
fp = key_fingerprint(&pvar->hosts_state.hostkey, SSH_FP_RANDOMART, dgst_alg); |
| 1097 |
|
SendMessage(GetDlgItem(dlg, IDC_FP_RANDOMART), WM_SETTEXT, 0, (LPARAM)fp); |
| 1098 |
|
free(fp); |
| 1099 |
|
} |
| 1100 |
|
|
| 1101 |
static void init_hosts_dlg(PTInstVar pvar, HWND dlg) |
static void init_hosts_dlg(PTInstVar pvar, HWND dlg) |
| 1102 |
{ |
{ |
| 1103 |
char buf[1024]; |
char buf[1024]; |
| 1104 |
char buf2[2048]; |
char buf2[2048]; |
| 1105 |
int i, j; |
int i, j; |
| 1106 |
int ch; |
int ch; |
|
char *fp = NULL; |
|
| 1107 |
|
|
| 1108 |
// static textの # 部分をホスト名に置換する |
// static textの # 部分をホスト名に置換する |
| 1109 |
GetDlgItemText(dlg, IDC_HOSTWARNING, buf, sizeof(buf)); |
GetDlgItemText(dlg, IDC_HOSTWARNING, buf, sizeof(buf)); |
| 1119 |
|
|
| 1120 |
SetDlgItemText(dlg, IDC_HOSTWARNING, buf2); |
SetDlgItemText(dlg, IDC_HOSTWARNING, buf2); |
| 1121 |
|
|
|
// fingerprintを設定する |
|
|
fp = key_fingerprint(&pvar->hosts_state.hostkey, SSH_FP_HEX, SSH_DIGEST_MD5); |
|
|
SendMessage(GetDlgItem(dlg, IDC_FINGER_PRINT), WM_SETTEXT, 0, (LPARAM)fp); |
|
|
free(fp); |
|
|
|
|
|
// ビジュアル化fingerprintを表示する |
|
|
fp = key_fingerprint(&pvar->hosts_state.hostkey, SSH_FP_RANDOMART, SSH_DIGEST_MD5); |
|
|
SendMessage(GetDlgItem(dlg, IDC_FP_RANDOMART), WM_SETTEXT, 0, (LPARAM)fp); |
|
| 1122 |
SendMessage(GetDlgItem(dlg, IDC_FP_RANDOMART), WM_SETFONT, (WPARAM)GetStockObject(ANSI_FIXED_FONT), TRUE); |
SendMessage(GetDlgItem(dlg, IDC_FP_RANDOMART), WM_SETFONT, (WPARAM)GetStockObject(ANSI_FIXED_FONT), TRUE); |
| 1123 |
free(fp); |
|
| 1124 |
|
CheckDlgButton(dlg, IDC_FP_HASH_ALG_MD5, TRUE); |
| 1125 |
|
hosts_dlg_set_fingerprint(pvar, dlg, SSH_DIGEST_MD5); |
| 1126 |
} |
} |
| 1127 |
|
|
| 1128 |
static int print_mp_int(char FAR * buf, unsigned char FAR * mp) |
static int print_mp_int(char FAR * buf, unsigned char FAR * mp) |
| 1939 |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
| 1940 |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_FINGERPRINT", pvar, uimsg); |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_FINGERPRINT", pvar, uimsg); |
| 1941 |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
| 1942 |
|
GetDlgItemText(dlg, IDC_FP_HASH_ALG, uimsg, sizeof(uimsg)); |
| 1943 |
|
UTIL_get_lang_msg("DLG_UNKNOWNHOST_FP_HASH_ALGORITHM", pvar, uimsg); |
| 1944 |
|
SetDlgItemText(dlg, IDC_FP_HASH_ALG, pvar->ts->UIMsg); |
| 1945 |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
| 1946 |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_ADD", pvar, uimsg); |
UTIL_get_lang_msg("DLG_UNKNOWNHOST_ADD", pvar, uimsg); |
| 1947 |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
| 1999 |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPCHECK, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPCHECK, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2000 |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPDNSSEC, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPDNSSEC, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2001 |
SendDlgItemMessage(dlg, IDC_HOSTFINGERPRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTFINGERPRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2002 |
SendDlgItemMessage(dlg, IDC_FINGER_PRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2003 |
|
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG_MD5, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2004 |
|
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG_SHA256, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2005 |
|
SendDlgItemMessage(dlg, IDC_FINGER_PRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2006 |
SendDlgItemMessage(dlg, IDC_ADDTOKNOWNHOSTS, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_ADDTOKNOWNHOSTS, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2007 |
SendDlgItemMessage(dlg, IDC_CONTINUE, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_CONTINUE, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2008 |
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2058 |
|
|
| 2059 |
return TRUE; |
return TRUE; |
| 2060 |
|
|
| 2061 |
|
case IDC_FP_HASH_ALG_MD5: |
| 2062 |
|
hosts_dlg_set_fingerprint(pvar, dlg, SSH_DIGEST_MD5); |
| 2063 |
|
return TRUE; |
| 2064 |
|
|
| 2065 |
|
case IDC_FP_HASH_ALG_SHA256: |
| 2066 |
|
hosts_dlg_set_fingerprint(pvar, dlg, SSH_DIGEST_SHA256); |
| 2067 |
|
return TRUE; |
| 2068 |
|
|
| 2069 |
default: |
default: |
| 2070 |
return FALSE; |
return FALSE; |
| 2071 |
} |
} |
| 2105 |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
| 2106 |
UTIL_get_lang_msg("DLG_DIFFERENTKEY_FINGERPRINT", pvar, uimsg); |
UTIL_get_lang_msg("DLG_DIFFERENTKEY_FINGERPRINT", pvar, uimsg); |
| 2107 |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
| 2108 |
|
GetDlgItemText(dlg, IDC_FP_HASH_ALG, uimsg, sizeof(uimsg)); |
| 2109 |
|
UTIL_get_lang_msg("DLG_DIFFERENTKEY_FP_HASH_ALGORITHM", pvar, uimsg); |
| 2110 |
|
SetDlgItemText(dlg, IDC_FP_HASH_ALG, pvar->ts->UIMsg); |
| 2111 |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
| 2112 |
UTIL_get_lang_msg("DLG_DIFFERENTKEY_REPLACE", pvar, uimsg); |
UTIL_get_lang_msg("DLG_DIFFERENTKEY_REPLACE", pvar, uimsg); |
| 2113 |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
| 2162 |
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsReplaceFont, pvar)) { |
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsReplaceFont, pvar)) { |
| 2163 |
SendDlgItemMessage(dlg, IDC_HOSTWARNING, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTWARNING, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
| 2164 |
SendDlgItemMessage(dlg, IDC_HOSTWARNING2, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTWARNING2, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
| 2165 |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPCHECK, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPCHECK, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
| 2166 |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPDNSSEC, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPDNSSEC, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
| 2167 |
SendDlgItemMessage(dlg, IDC_HOSTFINGERPRINT, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTFINGERPRINT, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
| 2168 |
SendDlgItemMessage(dlg, IDC_ADDTOKNOWNHOSTS, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE, 0)); |
| 2169 |
|
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG_MD5, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE, 0)); |
| 2170 |
|
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG_SHA256, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE, 0)); |
| 2171 |
|
SendDlgItemMessage(dlg, IDC_ADDTOKNOWNHOSTS, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE, 0)); |
| 2172 |
SendDlgItemMessage(dlg, IDC_CONTINUE, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_CONTINUE, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
| 2173 |
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgHostsReplaceFont, MAKELPARAM(TRUE,0)); |
| 2174 |
} |
} |
| 2222 |
|
|
| 2223 |
return TRUE; |
return TRUE; |
| 2224 |
|
|
| 2225 |
|
case IDC_FP_HASH_ALG_MD5: |
| 2226 |
|
hosts_dlg_set_fingerprint(pvar, dlg, SSH_DIGEST_MD5); |
| 2227 |
|
return TRUE; |
| 2228 |
|
|
| 2229 |
|
case IDC_FP_HASH_ALG_SHA256: |
| 2230 |
|
hosts_dlg_set_fingerprint(pvar, dlg, SSH_DIGEST_SHA256); |
| 2231 |
|
return TRUE; |
| 2232 |
|
|
| 2233 |
default: |
default: |
| 2234 |
return FALSE; |
return FALSE; |
| 2235 |
} |
} |
| 2269 |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg)); |
| 2270 |
UTIL_get_lang_msg("DLG_DIFFERENTTYPEKEY_FINGERPRINT", pvar, uimsg); |
UTIL_get_lang_msg("DLG_DIFFERENTTYPEKEY_FINGERPRINT", pvar, uimsg); |
| 2271 |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg); |
| 2272 |
|
GetDlgItemText(dlg, IDC_FP_HASH_ALG, uimsg, sizeof(uimsg)); |
| 2273 |
|
UTIL_get_lang_msg("DLG_DIFFERENTTYPEKEY_FP_HASH_ALGORITHM", pvar, uimsg); |
| 2274 |
|
SetDlgItemText(dlg, IDC_FP_HASH_ALG, pvar->ts->UIMsg); |
| 2275 |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg)); |
| 2276 |
UTIL_get_lang_msg("DLG_DIFFERENTTYPEKEY_ADD", pvar, uimsg); |
UTIL_get_lang_msg("DLG_DIFFERENTTYPEKEY_ADD", pvar, uimsg); |
| 2277 |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg); |
| 2329 |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPCHECK, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPCHECK, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2330 |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPDNSSEC, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTSSHFPDNSSEC, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2331 |
SendDlgItemMessage(dlg, IDC_HOSTFINGERPRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_HOSTFINGERPRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2332 |
SendDlgItemMessage(dlg, IDC_FINGER_PRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2333 |
|
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG_MD5, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2334 |
|
SendDlgItemMessage(dlg, IDC_FP_HASH_ALG_SHA256, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2335 |
|
SendDlgItemMessage(dlg, IDC_FINGER_PRINT, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE, 0)); |
| 2336 |
SendDlgItemMessage(dlg, IDC_ADDTOKNOWNHOSTS, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_ADDTOKNOWNHOSTS, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2337 |
SendDlgItemMessage(dlg, IDC_CONTINUE, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDC_CONTINUE, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2338 |
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgHostsAddFont, MAKELPARAM(TRUE,0)); |
| 2388 |
|
|
| 2389 |
return TRUE; |
return TRUE; |
| 2390 |
|
|
| 2391 |
|
case IDC_FP_HASH_ALG_MD5: |
| 2392 |
|
hosts_dlg_set_fingerprint(pvar, dlg, SSH_DIGEST_MD5); |
| 2393 |
|
return TRUE; |
| 2394 |
|
|
| 2395 |
|
case IDC_FP_HASH_ALG_SHA256: |
| 2396 |
|
hosts_dlg_set_fingerprint(pvar, dlg, SSH_DIGEST_SHA256); |
| 2397 |
|
return TRUE; |
| 2398 |
|
|
| 2399 |
default: |
default: |
| 2400 |
return FALSE; |
return FALSE; |
| 2401 |
} |
} |
|
|
Legend:
| Removed from v.6120 |
|
| changed lines |
| |
Added in v.6132 |
|
|
| |