| 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) { |
| 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) { |
| 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) || |
| 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 |
|
|
| 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=パスワード |
| 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) { |
| 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) |