| 741 |
|
|
| 742 |
|
serverinfo_max_clients: T_MAX_CLIENTS '=' NUMBER ';' |
| 743 |
|
{ |
| 744 |
< |
if (conf_parser_ctx.pass == 2) |
| 744 |
> |
if (conf_parser_ctx.pass != 2) |
| 745 |
> |
break; |
| 746 |
> |
|
| 747 |
> |
if ($3 < MAXCLIENTS_MIN) |
| 748 |
> |
{ |
| 749 |
> |
char buf[IRCD_BUFSIZE]; |
| 750 |
> |
|
| 751 |
> |
snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN); |
| 752 |
> |
yyerror(buf); |
| 753 |
> |
ServerInfo.max_clients = MAXCLIENTS_MIN; |
| 754 |
> |
} |
| 755 |
> |
else if ($3 > MAXCLIENTS_MAX) |
| 756 |
|
{ |
| 757 |
< |
recalc_fdlimit(NULL); |
| 757 |
> |
char buf[IRCD_BUFSIZE]; |
| 758 |
|
|
| 759 |
< |
if ($3 < MAXCLIENTS_MIN) |
| 760 |
< |
{ |
| 761 |
< |
char buf[IRCD_BUFSIZE]; |
| 751 |
< |
ircsprintf(buf, "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN); |
| 752 |
< |
yyerror(buf); |
| 753 |
< |
} |
| 754 |
< |
else if ($3 > MAXCLIENTS_MAX) |
| 755 |
< |
{ |
| 756 |
< |
char buf[IRCD_BUFSIZE]; |
| 757 |
< |
ircsprintf(buf, "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX); |
| 758 |
< |
yyerror(buf); |
| 759 |
< |
} |
| 760 |
< |
else |
| 761 |
< |
ServerInfo.max_clients = $3; |
| 759 |
> |
snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX); |
| 760 |
> |
yyerror(buf); |
| 761 |
> |
ServerInfo.max_clients = MAXCLIENTS_MAX; |
| 762 |
|
} |
| 763 |
+ |
else |
| 764 |
+ |
ServerInfo.max_clients = $3; |
| 765 |
|
}; |
| 766 |
|
|
| 767 |
|
serverinfo_hub: HUB '=' TBOOL ';' |