version 1.89.2.5, 2002/06/22 07:23:17 |
version 1.89.2.6, 2002/06/26 18:22:35 |
|
|
hints.ai_family = IPv4or6; |
hints.ai_family = IPv4or6; |
hints.ai_socktype = SOCK_STREAM; |
hints.ai_socktype = SOCK_STREAM; |
hints.ai_flags = (addr == NULL) ? AI_PASSIVE : 0; |
hints.ai_flags = (addr == NULL) ? AI_PASSIVE : 0; |
snprintf(strport, sizeof strport, "%d", port); |
snprintf(strport, sizeof strport, "%u", port); |
if ((gaierr = getaddrinfo(addr, strport, &hints, &aitop)) != 0) |
if ((gaierr = getaddrinfo(addr, strport, &hints, &aitop)) != 0) |
fatal("bad addr or host: %s (%s)", |
fatal("bad addr or host: %s (%s)", |
addr ? addr : "<NULL>", |
addr ? addr : "<NULL>", |
|
|
const char *filename, int linenum) |
const char *filename, int linenum) |
{ |
{ |
char *cp, **charptr, *arg, *p; |
char *cp, **charptr, *arg, *p; |
int *intptr, value; |
int *intptr, value, i, n; |
ServerOpCodes opcode; |
ServerOpCodes opcode; |
int i, n; |
|
|
|
cp = line; |
cp = line; |
arg = strdelim(&cp); |
arg = strdelim(&cp); |
|
|
if (options->num_allow_users >= MAX_ALLOW_USERS) |
if (options->num_allow_users >= MAX_ALLOW_USERS) |
fatal("%s line %d: too many allow users.", |
fatal("%s line %d: too many allow users.", |
filename, linenum); |
filename, linenum); |
options->allow_users[options->num_allow_users++] = xstrdup(arg); |
options->allow_users[options->num_allow_users++] = |
|
xstrdup(arg); |
} |
} |
break; |
break; |
|
|
|
|
if (options->num_deny_users >= MAX_DENY_USERS) |
if (options->num_deny_users >= MAX_DENY_USERS) |
fatal( "%s line %d: too many deny users.", |
fatal( "%s line %d: too many deny users.", |
filename, linenum); |
filename, linenum); |
options->deny_users[options->num_deny_users++] = xstrdup(arg); |
options->deny_users[options->num_deny_users++] = |
|
xstrdup(arg); |
} |
} |
break; |
break; |
|
|
|
|
if (options->num_allow_groups >= MAX_ALLOW_GROUPS) |
if (options->num_allow_groups >= MAX_ALLOW_GROUPS) |
fatal("%s line %d: too many allow groups.", |
fatal("%s line %d: too many allow groups.", |
filename, linenum); |
filename, linenum); |
options->allow_groups[options->num_allow_groups++] = xstrdup(arg); |
options->allow_groups[options->num_allow_groups++] = |
|
xstrdup(arg); |
} |
} |
break; |
break; |
|
|
|
|
void |
void |
read_server_config(ServerOptions *options, const char *filename) |
read_server_config(ServerOptions *options, const char *filename) |
{ |
{ |
FILE *f; |
int linenum, bad_options = 0; |
char line[1024]; |
char line[1024]; |
int linenum; |
FILE *f; |
int bad_options = 0; |
|
|
|
f = fopen(filename, "r"); |
f = fopen(filename, "r"); |
if (!f) { |
if (!f) { |