summaryrefslogtreecommitdiffstats
path: root/etc/inc/filter.inc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-03-19 17:48:59 +0000
committerErmal Luçi <eri@pfsense.org>2008-03-19 17:48:59 +0000
commit7d4d9dd7b07c511e09f993c0db4b882c34f7b539 (patch)
tree06c7da4335dbebf4ce15e8849a75f3caf3c0c8b4 /etc/inc/filter.inc
parent96b777d6f18223618d1814bacc9552549cf60f30 (diff)
downloadpfsense-7d4d9dd7b07c511e09f993c0db4b882c34f7b539.zip
pfsense-7d4d9dd7b07c511e09f993c0db4b882c34f7b539.tar.gz
Make OpenVPN rules work.
Diffstat (limited to 'etc/inc/filter.inc')
-rw-r--r--etc/inc/filter.inc5
1 files changed, 5 insertions, 0 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index d727fff..a4b659d 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -1609,11 +1609,16 @@ function generate_user_filter_rule($rule, $ngcounter) {
$aline['interface'] = "on \$pptp ";
} else if ($ispppoe) {
$aline['interface'] = "on \$pppoe ";
+ } else if ($rule['interface'] == "openvpn") {
+ $aline['interface'] = "on tun ";
} else if (isset($rule['floating'])) {
if (isset($rule['interface']) && $rule['interface'] <> "") {
$interfaces = explode(",", $rule['interface']);
$aline['interface'] = " on { ";
foreach ($interfaces as $iface) {
+ if ($iface == "openvpn")
+ $aline['interface'] = " tun ";
+ else
$aline['interface'] .= " " .convert_friendly_interface_to_real_interface_name($iface) . " ";
}
OpenPOWER on IntegriCloud