Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/ttssh2/ttxssh/hosts.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 8485 by doda, Fri Jan 17 18:59:14 2020 UTC revision 8542 by zmatsuo, Sun Feb 16 14:55:30 2020 UTC
# Line 54  See LICENSE.TXT for the license. Line 54  See LICENSE.TXT for the license.
54  #include <direct.h>  #include <direct.h>
55  #include <memory.h>  #include <memory.h>
56    
57    #include "codeconv.h"
58    #include "layer_for_unicode.h"
59    
60  #undef DialogBoxParam  #undef DialogBoxParam
61  #define DialogBoxParam(p1,p2,p3,p4,p5) \  #define DialogBoxParam(p1,p2,p3,p4,p5) \
# Line 986  static void hosts_dlg_set_fingerprint(PT Line 988  static void hosts_dlg_set_fingerprint(PT
988    
989  static void init_hosts_dlg(PTInstVar pvar, HWND dlg)  static void init_hosts_dlg(PTInstVar pvar, HWND dlg)
990  {  {
991          char buf[1024];          wchar_t buf[MAX_UIMSG];
992          char buf2[2048];          wchar_t buf2[2048];
993          int i, j;          size_t i, j;
994          int ch;          wchar_t ch;
995            wchar_t *hostW;
996    
997          // static textの # 部分をホスト名に置換する          // static textの # 部分をホスト名に置換する
998          GetDlgItemText(dlg, IDC_HOSTWARNING, buf, sizeof(buf));          _GetDlgItemTextW(dlg, IDC_HOSTWARNING, buf, sizeof(buf));
999          for (i = 0; (ch = buf[i]) != 0 && ch != '#'; i++) {          for (i = 0; (ch = buf[i]) != 0 && ch != L'#'; i++) {
1000                  buf2[i] = ch;                  buf2[i] = ch;
1001          }          }
1002          strncpy_s(buf2 + i, sizeof(buf2) - i,          hostW = ToWcharA(pvar->hosts_state.prefetched_hostname);
1003                    pvar->hosts_state.prefetched_hostname, _TRUNCATE);          wcsncpy_s(buf2 + i, _countof(buf2) - i, hostW, _TRUNCATE);
1004          j = i + strlen(buf2 + i);          free(hostW);
1005          for (; buf[i] == '#'; i++) {          j = i + wcslen(buf2 + i);
1006            for (; buf[i] == L'#'; i++) {
1007          }          }
1008          strncpy_s(buf2 + j, sizeof(buf2) - j, buf + i, _TRUNCATE);          wcsncpy_s(buf2 + j, _countof(buf2) - j, buf + i, _TRUNCATE);
1009    
1010          SetDlgItemText(dlg, IDC_HOSTWARNING, buf2);          _SetDlgItemTextW(dlg, IDC_HOSTWARNING, buf2);
1011    
1012          pvar->hFontFixed = UTIL_get_lang_fixedfont(dlg, pvar->ts->UILanguageFile);          pvar->hFontFixed = UTIL_get_lang_fixedfont(dlg, pvar->ts->UILanguageFile);
1013          if (pvar->hFontFixed != NULL) {          if (pvar->hFontFixed != NULL) {
# Line 1737  void HOSTS_delete_all_hostkeys(PTInstVar Line 1741  void HOSTS_delete_all_hostkeys(PTInstVar
1741  static INT_PTR CALLBACK hosts_add_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,  static INT_PTR CALLBACK hosts_add_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,
1742                                                                                     LPARAM lParam)                                                                                     LPARAM lParam)
1743  {  {
1744          const static DlgTextInfo text_info[] = {          static const DlgTextInfo text_info[] = {
1745                  { 0, "DLG_UNKNOWNHOST_TITLE" },                  { 0, "DLG_UNKNOWNHOST_TITLE" },
1746                  { IDC_HOSTWARNING, "DLG_UNKNOWNHOST_WARNING" },                  { IDC_HOSTWARNING, "DLG_UNKNOWNHOST_WARNING" },
1747                  { IDC_HOSTWARNING2, "DLG_UNKNOWNHOST_WARNING2" },                  { IDC_HOSTWARNING2, "DLG_UNKNOWNHOST_WARNING2" },
# Line 1894  canceled: Line 1898  canceled:
1898  static INT_PTR CALLBACK hosts_replace_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,  static INT_PTR CALLBACK hosts_replace_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,
1899                                                                                             LPARAM lParam)                                                                                             LPARAM lParam)
1900  {  {
1901          const static DlgTextInfo text_info[] = {          static const DlgTextInfo text_info[] = {
1902                  { 0, "DLG_UNKNOWNHOST_TITLE" },                  { 0, "DLG_UNKNOWNHOST_TITLE" },
1903                  { IDC_HOSTWARNING, "DLG_DIFFERENTKEY_WARNING" },                  { IDC_HOSTWARNING, "DLG_DIFFERENTKEY_WARNING" },
1904                  { IDC_HOSTWARNING2, "DLG_DIFFERENTKEY_WARNING2" },                  { IDC_HOSTWARNING2, "DLG_DIFFERENTKEY_WARNING2" },
# Line 2049  canceled: Line 2053  canceled:
2053  static INT_PTR CALLBACK hosts_add2_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,  static INT_PTR CALLBACK hosts_add2_dlg_proc(HWND dlg, UINT msg, WPARAM wParam,
2054                                                                                          LPARAM lParam)                                                                                          LPARAM lParam)
2055  {  {
2056          const static DlgTextInfo text_info[] = {          static const DlgTextInfo text_info[] = {
2057                  { 0, "DLG_DIFFERENTTYPEKEY_TITLE" },                  { 0, "DLG_DIFFERENTTYPEKEY_TITLE" },
2058                  { IDC_HOSTWARNING, "DLG_DIFFERENTTYPEKEY_WARNING" },                  { IDC_HOSTWARNING, "DLG_DIFFERENTTYPEKEY_WARNING" },
2059                  { IDC_HOSTWARNING2, "DLG_DIFFERENTTYPEKEY_WARNING2" },                  { IDC_HOSTWARNING2, "DLG_DIFFERENTTYPEKEY_WARNING2" },

Legend:
Removed from v.8485  
changed lines
  Added in v.8542

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