summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-11-03 23:42:17 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-11-03 23:42:17 +0000
commit76934b05a3da6208ec189b1e7d142ef7811f6475 (patch)
treead228a44717474e58953e26054a277fb953f9ac5 /etc
parent31a3b9db6bbb3fd6ea0a86aa584d795d3d306107 (diff)
downloadpfsense-76934b05a3da6208ec189b1e7d142ef7811f6475.zip
pfsense-76934b05a3da6208ec189b1e7d142ef7811f6475.tar.gz
MFC 7320
Add interface ip option for firewall rules
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/filter.inc8
1 files changed, 7 insertions, 1 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 29416c6..4cfe75e 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -619,7 +619,7 @@ function filter_nat_rules_generate() {
*/
if($target <> "") {
if($extport[0] == "21" and !isset($config['system']['disableftpproxy'])) {
- $helpers = exec("ps aux | grep pftpx | grep -v grep | grep {$target}");
+ $helpers = exec("ps awux | grep pftpx | grep -v grep | grep {$target} | cut -d\" \" -f5");
if(!$helpers) {
$external_address = $rule['external-address'];
if($external_address == "")
@@ -1000,6 +1000,9 @@ function generate_user_filter_rule($rule, $ngcounter) {
if (isset($rule['source']['not'])) $src = " !{$src}";
} else {
switch ($rule['source']['network']) {
+ case 'wanip':
+ $src = $curwanip;
+ break;
case 'lan':
$src = "{$lansa}/{$lansn}";
break;
@@ -1074,6 +1077,9 @@ function generate_user_filter_rule($rule, $ngcounter) {
if (isset($rule['destination']['not'])) $dst = " !{$dst}";
} else {
switch ($rule['destination']['network']) {
+ case 'wanip':
+ $dst = $curwanip;
+ break;
case 'lan':
$dst = "{$lansa}/{$lansn}";
break;
OpenPOWER on IntegriCloud