version 1.76, 2001/04/12 20:09:37 |
version 1.77, 2001/04/13 22:46:53 |
|
|
options->max_startups = -1; |
options->max_startups = -1; |
options->banner = NULL; |
options->banner = NULL; |
options->reverse_mapping_check = -1; |
options->reverse_mapping_check = -1; |
|
options->client_alive_interval = -1; |
|
options->client_alive_count_max = -1; |
} |
} |
|
|
void |
void |
|
|
options->max_startups_begin = options->max_startups; |
options->max_startups_begin = options->max_startups; |
if (options->reverse_mapping_check == -1) |
if (options->reverse_mapping_check == -1) |
options->reverse_mapping_check = 0; |
options->reverse_mapping_check = 0; |
|
if (options->client_alive_interval == -1) |
|
options->client_alive_interval = 0; |
|
if (options->client_alive_count_max == -1) |
|
options->client_alive_count_max = 3; |
} |
} |
|
|
/* Keyword tokens. */ |
/* Keyword tokens. */ |
|
|
sIgnoreUserKnownHosts, sCiphers, sMacs, sProtocol, sPidFile, |
sIgnoreUserKnownHosts, sCiphers, sMacs, sProtocol, sPidFile, |
sGatewayPorts, sPubkeyAuthentication, sXAuthLocation, sSubsystem, sMaxStartups, |
sGatewayPorts, sPubkeyAuthentication, sXAuthLocation, sSubsystem, sMaxStartups, |
sBanner, sReverseMappingCheck, sHostbasedAuthentication, |
sBanner, sReverseMappingCheck, sHostbasedAuthentication, |
sHostbasedUsesNameFromPacketOnly |
sHostbasedUsesNameFromPacketOnly, sClientAliveInterval, |
|
sClientAliveCountMax |
} ServerOpCodes; |
} ServerOpCodes; |
|
|
/* Textual representation of the tokens. */ |
/* Textual representation of the tokens. */ |
|
|
{ "maxstartups", sMaxStartups }, |
{ "maxstartups", sMaxStartups }, |
{ "banner", sBanner }, |
{ "banner", sBanner }, |
{ "reversemappingcheck", sReverseMappingCheck }, |
{ "reversemappingcheck", sReverseMappingCheck }, |
|
{ "clientaliveinterval", sClientAliveInterval }, |
|
{ "clientalivecountmax", sClientAliveCountMax }, |
{ NULL, 0 } |
{ NULL, 0 } |
}; |
}; |
|
|
|
|
case sBanner: |
case sBanner: |
charptr = &options->banner; |
charptr = &options->banner; |
goto parse_filename; |
goto parse_filename; |
|
case sClientAliveInterval: |
|
intptr = &options->client_alive_interval; |
|
goto parse_int; |
|
case sClientAliveCountMax: |
|
intptr = &options->client_alive_count_max; |
|
goto parse_int; |
default: |
default: |
fprintf(stderr, "%s line %d: Missing handler for opcode %s (%d)\n", |
fprintf(stderr, "%s line %d: Missing handler for opcode %s (%d)\n", |
filename, linenum, arg, opcode); |
filename, linenum, arg, opcode); |