summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2009-08-12 12:40:13 +0000
committerErmal Luçi <eri@pfsense.org>2009-08-12 12:40:13 +0000
commit85250056e0554f572cfeca746f58ed5dc40c63cc (patch)
tree1550eca196e2a5293ff58e35247baa0ff0222d44 /etc/inc
parent33056a181f725936938b72f8fb5fa353c3f76dd9 (diff)
downloadpfsense-85250056e0554f572cfeca746f58ed5dc40c63cc.zip
pfsense-85250056e0554f572cfeca746f58ed5dc40c63cc.tar.gz
Fix some logic on enabling or disabling ipfw filtering on interfaces.
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/captiveportal.inc7
1 files changed, 5 insertions, 2 deletions
diff --git a/etc/inc/captiveportal.inc b/etc/inc/captiveportal.inc
index 256e395..452698b 100644
--- a/etc/inc/captiveportal.inc
+++ b/etc/inc/captiveportal.inc
@@ -58,6 +58,7 @@ function captiveportal_configure() {
continue;
$tmpif = get_real_interface($cpifgrp);
if (!empty($tmpif)) {
+ mwexec("/sbin/ifconfig {$tmpif} -ipfwfilter");
if ($firsttime > 0)
$cpinterface .= " or ";
$cpinterface .= "via {$tmpif}";
@@ -66,8 +67,7 @@ function captiveportal_configure() {
if (is_ipaddr($cpipm)) {
$cpips[] = $cpipm;
mwexec("/sbin/ifconfig {$tmpif} ipfwfilter");
- } else
- mwexec("/sbin/ifconfig {$tmpif} -ipfwfilter");
+ }
}
}
if (count($cpips) > 0) {
@@ -300,6 +300,9 @@ EOD;
/* unload ipfw */
mwexec("/sbin/kldunload ipfw.ko");
+ $listifs = get_configured_interface_list_by_realif();
+ foreach ($listifs as $listrealif => $listif)
+ mwexec("/sbin/ifconfig {$listrealif} -ipfwfilter");
}
unlock($captiveportallck);
OpenPOWER on IntegriCloud