version 1.134.2.2, 2005/06/05 02:22:39 |
version 1.134.2.3, 2005/09/02 03:45:00 |
|
|
fwd.listen_host = cleanhostname(fwd.listen_host); |
fwd.listen_host = cleanhostname(fwd.listen_host); |
} else { |
} else { |
fwd.listen_port = a2port(fwd.listen_host); |
fwd.listen_port = a2port(fwd.listen_host); |
fwd.listen_host = ""; |
fwd.listen_host = NULL; |
} |
} |
if (fwd.listen_port == 0) |
if (fwd.listen_port == 0) |
fatal("%.200s line %d: Badly formatted port number.", |
fatal("%.200s line %d: Badly formatted port number.", |
|
|
|
|
case oAddressFamily: |
case oAddressFamily: |
arg = strdelim(&s); |
arg = strdelim(&s); |
|
if (!arg || *arg == '\0') |
|
fatal("%s line %d: missing address family.", |
|
filename, linenum); |
intptr = &options->address_family; |
intptr = &options->address_family; |
if (strcasecmp(arg, "inet") == 0) |
if (strcasecmp(arg, "inet") == 0) |
value = AF_INET; |
value = AF_INET; |
|
|
|
|
case oControlMaster: |
case oControlMaster: |
intptr = &options->control_master; |
intptr = &options->control_master; |
goto parse_yesnoask; |
arg = strdelim(&s); |
|
if (!arg || *arg == '\0') |
|
fatal("%.200s line %d: Missing ControlMaster argument.", |
|
filename, linenum); |
|
value = 0; /* To avoid compiler warning... */ |
|
if (strcmp(arg, "yes") == 0 || strcmp(arg, "true") == 0) |
|
value = SSHCTL_MASTER_YES; |
|
else if (strcmp(arg, "no") == 0 || strcmp(arg, "false") == 0) |
|
value = SSHCTL_MASTER_NO; |
|
else if (strcmp(arg, "auto") == 0) |
|
value = SSHCTL_MASTER_AUTO; |
|
else if (strcmp(arg, "ask") == 0) |
|
value = SSHCTL_MASTER_ASK; |
|
else if (strcmp(arg, "autoask") == 0) |
|
value = SSHCTL_MASTER_AUTO_ASK; |
|
else |
|
fatal("%.200s line %d: Bad ControlMaster argument.", |
|
filename, linenum); |
|
if (*activep && *intptr == -1) |
|
*intptr = value; |
|
break; |
|
|
case oHashKnownHosts: |
case oHashKnownHosts: |
intptr = &options->hash_known_hosts; |
intptr = &options->hash_known_hosts; |
|
|
/* Check that there is no garbage at end of line. */ |
/* Check that there is no garbage at end of line. */ |
if ((arg = strdelim(&s)) != NULL && *arg != '\0') { |
if ((arg = strdelim(&s)) != NULL && *arg != '\0') { |
fatal("%.200s line %d: garbage at end of line; \"%.200s\".", |
fatal("%.200s line %d: garbage at end of line; \"%.200s\".", |
filename, linenum, arg); |
filename, linenum, arg); |
} |
} |
return 0; |
return 0; |
} |
} |