summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-08-13 21:14:24 +0000
committerErmal Luçi <eri@pfsense.org>2008-08-13 21:14:24 +0000
commit7a6148e4ef515088583b4c36cad6aafd814a9bbb (patch)
tree0e1c8b1fe785b5a56257bcab72c70642af8514a2 /etc
parent6c0327f13f0e3796eb678d01290142c9dfd4dd1a (diff)
downloadpfsense-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.inc14
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 ? */
OpenPOWER on IntegriCloud