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 6472 by doda, Mon Aug 22 08:34:02 2016 UTC revision 6473 by doda, Mon Aug 22 08:34:04 2016 UTC
# Line 1869  static void FAR PASCAL TTXParseParam(PCH Line 1869  static void FAR PASCAL TTXParseParam(PCH
1869                                                            sizeof(pvar->settings.X11Display),                                                            sizeof(pvar->settings.X11Display),
1870                                                            option + 6, _TRUNCATE);                                                            option + 6, _TRUNCATE);
1871                                          }                                          }
1872                                  } else if (MATCH_STR(option + 4, "-v") == 0) {                                  } else if (strcmp(option + 4, "-v") == 0) {
1873                                          pvar->settings.LogLevel = LOG_LEVEL_VERBOSE;                                          pvar->settings.LogLevel = LOG_LEVEL_VERBOSE;
1874                                  } else if (_stricmp(option + 4, "-autologin") == 0 ||                                  } else if (_stricmp(option + 4, "-autologin") == 0 ||
1875                                             _stricmp(option + 4, "-autologon") == 0) {                                             _stricmp(option + 4, "-autologon") == 0) {
# Line 1885  static void FAR PASCAL TTXParseParam(PCH Line 1885  static void FAR PASCAL TTXParseParam(PCH
1885                                          else {                                          else {
1886                                                  pvar->settings.ForwardAgentConfirm = 1;                                                  pvar->settings.ForwardAgentConfirm = 1;
1887                                          }                                          }
1888                                    } else if (strcmp(option + 4, "-a") == 0) {
                                 // -axxより上にしてはだめ  
                                 } else if (MATCH_STR(option + 4, "-a") == 0) {  
1889                                          pvar->settings.ForwardAgent = FALSE;                                          pvar->settings.ForwardAgent = FALSE;
1890                                  } else if (MATCH_STR(option + 4, "-A") == 0) {                                  } else if (strcmp(option + 4, "-A") == 0) {
1891                                          pvar->settings.ForwardAgent = TRUE;                                          pvar->settings.ForwardAgent = TRUE;
1892    
1893                                  } else if (MATCH_STR(option + 4, "-C=") == 0) {                                  } else if (MATCH_STR(option + 4, "-C=") == 0) {
# Line 1900  static void FAR PASCAL TTXParseParam(PCH Line 1898  static void FAR PASCAL TTXParseParam(PCH
1898                                          else if (pvar->settings.CompressionLevel > 9) {                                          else if (pvar->settings.CompressionLevel > 9) {
1899                                                  pvar->settings.CompressionLevel = 9;                                                  pvar->settings.CompressionLevel = 9;
1900                                          }                                          }
1901                                  } else if (MATCH_STR(option + 4, "-C") == 0) {                                  } else if (strcmp(option + 4, "-C") == 0) {
1902                                          pvar->settings.CompressionLevel = 6;                                          pvar->settings.CompressionLevel = 6;
1903                                  } else if (MATCH_STR(option + 4, "-c") == 0) {                                  } else if (strcmp(option + 4, "-c") == 0) {
1904                                          pvar->settings.CompressionLevel = 0;                                          pvar->settings.CompressionLevel = 0;
1905                                  } else if (MATCH_STR_I(option + 4, "-icon=") == 0) {                                  } else if (MATCH_STR_I(option + 4, "-icon=") == 0) {
1906                                          if ((_stricmp(option+10, "old") == 0) ||                                          if ((_stricmp(option+10, "old") == 0) ||
# Line 1919  static void FAR PASCAL TTXParseParam(PCH Line 1917  static void FAR PASCAL TTXParseParam(PCH
1917                                          }                                          }
1918    
1919                                  // /ssh1 と /ssh2 オプションの新規追加 (2006.9.16 maya)                                  // /ssh1 と /ssh2 オプションの新規追加 (2006.9.16 maya)
1920                                  } else if (MATCH_STR(option + 4, "1") == 0) {                                  } else if (strcmp(option + 4, "1") == 0) {
1921                                          pvar->settings.Enabled = 1;                                          pvar->settings.Enabled = 1;
1922                                          pvar->settings.ssh_protocol_version = 1;                                          pvar->settings.ssh_protocol_version = 1;
1923                                  } else if (MATCH_STR(option + 4, "2") == 0) {                                  } else if (strcmp(option + 4, "2") == 0) {
1924                                          pvar->settings.Enabled = 1;                                          pvar->settings.Enabled = 1;
1925                                          pvar->settings.ssh_protocol_version = 2;                                          pvar->settings.ssh_protocol_version = 2;
1926    
# Line 1947  static void FAR PASCAL TTXParseParam(PCH Line 1945  static void FAR PASCAL TTXParseParam(PCH
1945                                  }                                  }
1946    
1947                          // /1 および /2 オプションの新規追加 (2004.10.3 yutaka)                          // /1 および /2 オプションの新規追加 (2004.10.3 yutaka)
1948                          } else if (MATCH_STR(option + 1, "1") == 0) {                          } else if (strcmp(option + 1, "1") == 0) {
1949                                  // command line: /ssh /1 is SSH1 only                                  // command line: /ssh /1 is SSH1 only
1950                                  pvar->settings.ssh_protocol_version = 1;                                  pvar->settings.ssh_protocol_version = 1;
1951    
1952                          } else if (MATCH_STR(option + 1, "2") == 0) {                          } else if (strcmp(option + 1, "2") == 0) {
1953                                  // command line: /ssh /2 is SSH2 & SSH1                                  // command line: /ssh /2 is SSH2 & SSH1
1954                                  pvar->settings.ssh_protocol_version = 2;                                  pvar->settings.ssh_protocol_version = 2;
1955    
1956                          } else if (MATCH_STR(option + 1, "nossh") == 0) {                          } else if (strcmp(option + 1, "nossh") == 0) {
1957                                  // '/nossh' オプションの追加。                                  // '/nossh' オプションの追加。
1958                                  // TERATERM.INI でSSHが有効になっている場合、うまくCygtermが起動しないことが                                  // TERATERM.INI でSSHが有効になっている場合、うまくCygtermが起動しないことが
1959                                  // あることへの対処。(2004.10.11 yutaka)                                  // あることへの対処。(2004.10.11 yutaka)
1960                                  pvar->settings.Enabled = 0;                                  pvar->settings.Enabled = 0;
1961    
1962                          } else if (MATCH_STR(option + 1, "telnet") == 0) {                          } else if (strcmp(option + 1, "telnet") == 0) {
1963                                  // '/telnet' が指定されているときには '/nossh' と同じく                                  // '/telnet' が指定されているときには '/nossh' と同じく
1964                                  // SSHを無効にする (2006.9.16 maya)                                  // SSHを無効にする (2006.9.16 maya)
1965                                  pvar->settings.Enabled = 0;                                  pvar->settings.Enabled = 0;
1966                                  // Tera Term の Telnet フラグも付ける                                  // Tera Term の Telnet フラグも付ける
1967                                  pvar->ts->Telnet = 1;                                  pvar->ts->Telnet = 1;
1968    
1969                          } else if (MATCH_STR(option + 1, "auth") == 0) {                          } else if (MATCH_STR(option + 1, "auth=") == 0) {
1970                                  // SSH2自動ログインオプションの追加                                  // SSH2自動ログインオプションの追加
1971                                  //                                  //
1972                                  // SYNOPSIS: /ssh /auth=passowrd /user=ユーザ名 /passwd=パスワード                                  // SYNOPSIS: /ssh /auth=passowrd /user=ユーザ名 /passwd=パスワード
# Line 1980  static void FAR PASCAL TTXParseParam(PCH Line 1978  static void FAR PASCAL TTXParseParam(PCH
1978                                  //                                  //
1979                                  pvar->ssh2_autologin = 1; // for SSH2 (2004.11.30 yutaka)                                  pvar->ssh2_autologin = 1; // for SSH2 (2004.11.30 yutaka)
1980    
1981                                  if (MATCH_STR(option + 5, "=password") == 0) { // パスワード                                  if (_stricmp(option + 6, "password") == 0) { // パスワード
1982                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_PASSWORD;                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_PASSWORD;
1983                                          pvar->ssh2_authmethod = SSH_AUTH_PASSWORD;                                          pvar->ssh2_authmethod = SSH_AUTH_PASSWORD;
1984    
1985                                  // /auth=challenge を追加 (2007.10.5 maya)                                  // /auth=challenge を追加 (2007.10.5 maya)
1986                                  } else if (MATCH_STR(option + 5, "=challenge") == 0) { // keyboard-interactive認証                                  } else if (_stricmp(option + 6, "challenge") == 0) { // keyboard-interactive認証
1987                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_TIS;                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_TIS;
1988                                          pvar->ssh2_authmethod = SSH_AUTH_TIS;                                          pvar->ssh2_authmethod = SSH_AUTH_TIS;
1989    
1990                                  } else if (MATCH_STR(option + 5, "=publickey") == 0) { // 公開鍵認証                                  } else if (_stricmp(option + 6, "publickey") == 0) { // 公開鍵認証
1991                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_RSA;                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_RSA;
1992                                          pvar->ssh2_authmethod = SSH_AUTH_RSA;                                          pvar->ssh2_authmethod = SSH_AUTH_RSA;
1993    
1994                                  } else if (MATCH_STR(option + 5, "=pageant") == 0) { // 公開鍵認証 by Pageant                                  } else if (_stricmp(option + 6, "pageant") == 0) { // 公開鍵認証 by Pageant
1995                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_RSA;                                          //pvar->auth_state.cur_cred.method = SSH_AUTH_RSA;
1996                                          pvar->ssh2_authmethod = SSH_AUTH_PAGEANT;                                          pvar->ssh2_authmethod = SSH_AUTH_PAGEANT;
1997    
1998                                  } else {                                  } else {
1999                                          // TODO:                                          // TODO:
   
2000                                  }                                  }
2001    
2002                          } else if (MATCH_STR(option + 1, "user=") == 0) {                          } else if (MATCH_STR(option + 1, "user=") == 0) {
# Line 2011  static void FAR PASCAL TTXParseParam(PCH Line 2008  static void FAR PASCAL TTXParseParam(PCH
2008                          } else if (MATCH_STR(option + 1, "keyfile=") == 0) {                          } else if (MATCH_STR(option + 1, "keyfile=") == 0) {
2009                                  _snprintf_s(pvar->ssh2_keyfile, sizeof(pvar->ssh2_keyfile), _TRUNCATE, "%s", option+9);                                  _snprintf_s(pvar->ssh2_keyfile, sizeof(pvar->ssh2_keyfile), _TRUNCATE, "%s", option+9);
2010    
2011                          } else if (MATCH_STR(option + 1, "ask4passwd") == 0) {                          } else if (strcmp(option + 1, "ask4passwd") == 0) {
2012                                  // パスワードを聞く (2006.9.18 maya)                                  // パスワードを聞く (2006.9.18 maya)
2013                                  pvar->ask4passwd = 1;                                  pvar->ask4passwd = 1;
2014    
2015                          } else if (MATCH_STR(option + 1, "nosecuritywarning") == 0) {                          } else if (strcmp(option + 1, "nosecuritywarning") == 0) {
2016                                  // known_hostsチェックをしない。当該オプションを使うと、セキュリティ性が低下する                                  // known_hostsチェックをしない。当該オプションを使うと、セキュリティ性が低下する
2017                                  // ため、隠しオプション扱いとする。                                  // ため、隠しオプション扱いとする。
2018                                  // (2009.10.4 yutaka)                                  // (2009.10.4 yutaka)

Legend:
Removed from v.6472  
changed lines
  Added in v.6473

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