| 718 |
|
{ |
| 719 |
|
if (conf_parser_ctx.pass == 2) |
| 720 |
|
{ |
| 721 |
– |
recalc_fdlimit(NULL); |
| 722 |
– |
|
| 721 |
|
if ($3 < MAXCLIENTS_MIN) |
| 722 |
|
{ |
| 723 |
|
char buf[IRCD_BUFSIZE]; |
| 724 |
< |
ircsprintf(buf, "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN); |
| 724 |
> |
|
| 725 |
> |
snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN); |
| 726 |
|
yyerror(buf); |
| 727 |
+ |
ServerInfo.max_clients = MAXCLIENTS_MIN; |
| 728 |
|
} |
| 729 |
|
else if ($3 > MAXCLIENTS_MAX) |
| 730 |
|
{ |
| 731 |
|
char buf[IRCD_BUFSIZE]; |
| 732 |
< |
ircsprintf(buf, "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX); |
| 732 |
> |
|
| 733 |
> |
snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX); |
| 734 |
|
yyerror(buf); |
| 735 |
+ |
ServerInfo.max_clients = MAXCLIENTS_MAX; |
| 736 |
|
} |
| 737 |
|
else |
| 738 |
|
ServerInfo.max_clients = $3; |