diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 113df08f85..5957d05acf 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -488,10 +488,12 @@ function filter_generate_nested_alias($name, $alias, &$aliasnesting, &$aliasaddr } /* We already expanded this alias so there is no neccessity to do it again. */ else if(!isset($aliasnesting[$address])) - $tmpline = filter_generate_nested_alias($address, $aliastable[$address], $aliasnesting, $aliasaddrnesting); + $tmpline = filter_generate_nested_alias($name, $aliastable[$address], $aliasnesting, $aliasaddrnesting); } else if(!isset($aliasaddrnesting[$address])) { - if(!is_ipaddr($address) && !is_subnet($address) && !is_port($address)) { + if (!is_ipaddr($address) && !is_subnet($address) && !is_port($address)) { $filterdns .= "pf {$address} {$name}\n"; + /* Guarantee unique dns names on filterdns config */ + $aliasaddrnesting[$address] = $address; continue; } $aliasaddrnesting[$address] = $address;