Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ttxssh.c

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

revision 5901 by yutakapon, Tue Jun 2 13:43:23 2015 UTC revision 5908 by maya, Fri Jul 10 15:13:25 2015 UTC
# Line 363  static void read_ssh_options(PTInstVar p Line 363  static void read_ssh_options(PTInstVar p
363  {  {
364          char buf[1024];          char buf[1024];
365          TS_SSH FAR *settings = pvar->ts_SSH;          TS_SSH FAR *settings = pvar->ts_SSH;
366            size_t i;
367    
368  #define READ_STD_STRING_OPTION(name) \  #define READ_STD_STRING_OPTION(name) \
369          read_string_option(fileName, #name, "", settings->name, sizeof(settings->name))          read_string_option(fileName, #name, "", settings->name, sizeof(settings->name))
# Line 378  static void read_ssh_options(PTInstVar p Line 379  static void read_ssh_options(PTInstVar p
379          }          }
380    
381          READ_STD_STRING_OPTION(DefaultUserName);          READ_STD_STRING_OPTION(DefaultUserName);
382    
383          READ_STD_STRING_OPTION(DefaultForwarding);          READ_STD_STRING_OPTION(DefaultForwarding);
384            // 内部では ; で区切っているので、, を ; に変換する
385            for (i=0; i<strlen(settings->DefaultForwarding); i++) {
386                    if (settings->DefaultForwarding[i] == ',') {
387                            settings->DefaultForwarding[i] = ';';
388                    }
389            }
390    
391          READ_STD_STRING_OPTION(DefaultRhostsLocalUserName);          READ_STD_STRING_OPTION(DefaultRhostsLocalUserName);
392          READ_STD_STRING_OPTION(DefaultRhostsHostPrivateKeyFile);          READ_STD_STRING_OPTION(DefaultRhostsHostPrivateKeyFile);
393          READ_STD_STRING_OPTION(DefaultRSAPrivateKeyFile);          READ_STD_STRING_OPTION(DefaultRSAPrivateKeyFile);
# Line 497  static void write_ssh_options(PTInstVar Line 506  static void write_ssh_options(PTInstVar
506                                    settings->DefaultUserName, fileName);                                    settings->DefaultUserName, fileName);
507    
508          if (copy_forward) {          if (copy_forward) {
509                    char DefaultForwarding[2048];
510                    size_t i;
511                    strncpy_s(DefaultForwarding, sizeof(DefaultForwarding), settings->DefaultForwarding, _TRUNCATE);
512                    // 内部では ; で区切っているので、; を , に変換する
513                    for (i=0; i<strlen(DefaultForwarding); i++) {
514                            if (DefaultForwarding[i] == ';') {
515                                    DefaultForwarding[i] = ',';
516                            }
517                    }
518                  WritePrivateProfileString("TTSSH", "DefaultForwarding",                  WritePrivateProfileString("TTSSH", "DefaultForwarding",
519                                            settings->DefaultForwarding, fileName);                                            DefaultForwarding, fileName);
520          }          }
521    
522          WritePrivateProfileString("TTSSH", "CipherOrder",          WritePrivateProfileString("TTSSH", "CipherOrder",
# Line 1645  static void FAR PASCAL TTXParseParam(PCH Line 1663  static void FAR PASCAL TTXParseParam(PCH
1663          char *option2 = (char *)calloc(opt_len, sizeof(char));          char *option2 = (char *)calloc(opt_len, sizeof(char));
1664          int action;          int action;
1665          PCHAR start, cur, next;          PCHAR start, cur, next;
1666            size_t i;
1667    
1668          if (pvar->hostdlg_activated) {          if (pvar->hostdlg_activated) {
1669                  pvar->settings.Enabled = pvar->hostdlg_Enabled;                  pvar->settings.Enabled = pvar->hostdlg_Enabled;
# Line 1703  static void FAR PASCAL TTXParseParam(PCH Line 1722  static void FAR PASCAL TTXParseParam(PCH
1722                                  } else if (MATCH_STR(option + 4, "-L") == 0 ||                                  } else if (MATCH_STR(option + 4, "-L") == 0 ||
1723                                             MATCH_STR(option + 4, "-R") == 0 ||                                             MATCH_STR(option + 4, "-R") == 0 ||
1724                                             _stricmp(option + 4, "-X") == 0) {                                             _stricmp(option + 4, "-X") == 0) {
1725                                          add_forward_param(pvar, option+5);                                          // 内部では ; で区切っているので、, を ; に変換する
1726                                            strncpy_s(option2, opt_len, option+5, _TRUNCATE);
1727                                            for (i=0; i<strlen(option2); i++) {
1728                                                    if (option2[i] == ',') {
1729                                                            option2[i] = ';';
1730                                                    }
1731                                            }
1732                                            add_forward_param(pvar, option2);
1733                                  } else if (MATCH_STR(option + 4, "-X") == 0) {                                  } else if (MATCH_STR(option + 4, "-X") == 0) {
1734                                          add_forward_param(pvar, "X");                                          add_forward_param(pvar, "X");
1735                                          strncpy_s(pvar->settings.X11Display,                                          strncpy_s(pvar->settings.X11Display,

Legend:
Removed from v.5901  
changed lines
  Added in v.5908

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