Expand aliases for reflection entries to be generated normaly. Reported-by: http://forum.pfsense.org/index.php/topic,22535.0.html

This commit is contained in:
Ermal Lui 2010-02-01 10:23:54 +00:00
parent c26bda2e81
commit d76ecf1368

View File

@ -752,8 +752,12 @@ function filter_generate_reflection($rule, $target, $extport, &$starting_localho
else
$range_end = ($extport[0]);
$range_end++;
$extaddr = alias_expand($rule['external-address']);
if(!$extaddr)
/* TODO: support multiple ip's in an alias. */
if (is_alias($rule['external-address']))
$extaddr = filter_expand_alias($rule['external-address']);
else if(is_ipaddr($rule['external-address']))
$extaddr = $rule['external-address'];
else if (is_ipaddr($FilterIflist[$rule['interface']]['ip']))
$extaddr = $FilterIflist[$rule['interface']]['ip'];
if($rule['local-port'])
$lrange_start = $rule['local-port'];