| 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)) |
| 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); |
| 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", |
| 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; |
| 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, |