diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index e201e17..29416c6 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -621,8 +621,11 @@ function filter_nat_rules_generate() { if($extport[0] == "21" and !isset($config['system']['disableftpproxy'])) { $helpers = exec("ps aux | grep pftpx | grep -v grep | grep {$target}"); if(!$helpers) { + $external_address = $rule['external-address']; + if($external_address == "") + $external_address = find_interface_ip(get_real_wan_interface()); /* install a pftpx helper, do not set a rule */ - mwexec_bg("/usr/local/sbin/pftpx -b {$rule['external-address']} -c 21 -f {$target} -g 21"); + mwexec_bg("/usr/local/sbin/pftpx -b {$external_address} -c 21 -f {$target} -g 21"); continue; } } |