mirror of
https://github.com/pfsense/pfsense.git
synced 2025-10-26 11:38:35 +00:00
Propperly handle large aliases and properly generate it on the config file so it does not error out.
This commit is contained in:
parent
30d98ad3ab
commit
cf895854c2
@ -412,11 +412,12 @@ function filter_generate_nested_alias($name, $alias, &$aliasnesting, &$aliasaddr
|
||||
|
||||
$addresses = split(" ", $alias);
|
||||
$finallist = "";
|
||||
$builtlist = "";
|
||||
$aliasnesting[$name] = $name;
|
||||
foreach ($addresses as $address) {
|
||||
if (empty($address))
|
||||
continue;
|
||||
$linelength = strlen($finallist);
|
||||
$linelength = strlen($builtlist);
|
||||
$tmpline = "";
|
||||
if(is_alias($address)) {
|
||||
/* We already expanded this alias so there is no neccessity to do it again. */
|
||||
@ -430,9 +431,11 @@ function filter_generate_nested_alias($name, $alias, &$aliasnesting, &$aliasaddr
|
||||
$aliasaddrnesting[$address] = $address;
|
||||
$tmpline = " $address";
|
||||
}
|
||||
if((strlen($tmpline)+ $linelength) > 4036)
|
||||
$finallist .= "\n";
|
||||
$finallist .= " {$tmpline}";
|
||||
if ((strlen($tmpline)+ $linelength) > 4036) {
|
||||
$finallist .= "{$builtlist} \\\n";
|
||||
$builtlist = "";
|
||||
}
|
||||
$builtlist .= " {$tmpline}";
|
||||
}
|
||||
return $finallist;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user