diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-08-13 21:14:24 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-08-13 21:14:24 +0000 |
commit | 7a6148e4ef515088583b4c36cad6aafd814a9bbb (patch) | |
tree | 0e1c8b1fe785b5a56257bcab72c70642af8514a2 /etc | |
parent | 6c0327f13f0e3796eb678d01290142c9dfd4dd1a (diff) | |
download | pfsense-7a6148e4ef515088583b4c36cad6aafd814a9bbb.zip pfsense-7a6148e4ef515088583b4c36cad6aafd814a9bbb.tar.gz |
Bring the bridge checks up to date with the bridge changes.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 240a39d..d840254 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -2097,14 +2097,16 @@ EOD; } $isbridged = false; - foreach ($FilterIflist as $on2 => $oc2) { - if ($oc2['bridge'] && $oc2['bridge'] == $on) { - $isbridged = true; - break; + if (is_array($config['bridges']['bridged'])) { + foreach ($config['bridges']['bridged'] as $oc2) { + if (stristr($oc2['members'], $on)) { + $isbridged = true; + break; + } } } - if ($oc['ip'] && !($isbridged) && !isset($config['bridge']['filteringbridge']) && isset($oc['spoofcheck'])) - $ipfrules .= filter_rules_spoofcheck_generate($on, $oc['if'], $oc['sa'], $oc['sn'], $log); + if ($oc['ip'] && !($isbridged) && isset($oc['spoofcheck'])) + $ipfrules .= filter_rules_spoofcheck_generate($on, $oc['if'], $oc['sa'], $oc['sn'], $log); /* block private networks ? */ |