Fix #3106, parse 'not' rules right on destination for port forward + reflection proxy rules

This commit is contained in:
Renato Botelho 2013-07-25 09:29:26 -03:00
parent 7fa503d8f2
commit ef561db1f5

View File

@ -1180,11 +1180,12 @@ function filter_generate_reflection_proxy($rule, $nordr, $rdr_ifs, $srcaddr, $ds
}
$dstaddr = explode(" ", $dstaddr_port);
if($dstaddr[2])
$rflctintrange = $dstaddr[2];
else
if($dstaddr[2]) {
$rflctintrange = array_pop($dstaddr);
array_pop($dstaddr);
} else
return "";
$dstaddr = $dstaddr[0];
$dstaddr = implode(" ", $dstaddr);
if(empty($dstaddr) || trim($dstaddr) == "0.0.0.0" || strtolower(trim($dstaddr)) == "port")
return "";