diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-11-30 23:54:00 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-11-30 23:54:00 +0000 |
commit | 6f833b81ef8976d05b469de8a92320d0c44ab601 (patch) | |
tree | 991e8aa6bf5b5da778a28475d56d765172cfc3d1 /etc/inc | |
parent | 31d36e64fdc878705ca07769b3e9ae75fe8c5130 (diff) | |
download | pfsense-6f833b81ef8976d05b469de8a92320d0c44ab601.zip pfsense-6f833b81ef8976d05b469de8a92320d0c44ab601.tar.gz |
Better handle floating rules.
Diffstat (limited to 'etc/inc')
-rw-r--r-- | etc/inc/pfsense-utils.inc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index e03f77f..475adb9 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -485,13 +485,13 @@ function tdr_create_ipfw_rule($rule, $type) { /* piece together the actual user rule */ if ($aline['interface'] == "multiple") { - $line .= $type . " " . $aline['prot'] . $aline['src'] . + $tmpline = $type . " " . $aline['prot'] . $aline['src'] . $aline['srcport'] . $aline['dst'] . $aline['dstport'] . " in recv "; $interfaces = explode(",", $rule['interface']); $ifliste = ""; foreach ($interfaces as $iface) { if (array_key_exists($iface, $FilterIflist)) - $line .= " " . $FilterIflist[$iface]['if'] . " ; {$line} "; /* XXX */ + $line .= "{$tmpline} " . $FilterIflist[$iface]['if'] . "; ";/* XXX */ } } else if ($aline['interface'] == "") $line .= $type . " " . $aline['prot'] . $aline['src'] . |