diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2005-12-23 00:33:06 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2005-12-23 00:33:06 +0000 |
commit | 69c3075472b1e67427032769c32b5f386582e695 (patch) | |
tree | 4129bfcc2adb457cdcc72bf97514c27d49852bd7 /etc/inc/pfsense-utils.inc | |
parent | 3dad45adcbbbcfe4c53e638c0d17ebdaa4b30b7c (diff) | |
download | pfsense-69c3075472b1e67427032769c32b5f386582e695.zip pfsense-69c3075472b1e67427032769c32b5f386582e695.tar.gz |
Eliminate foreach errors if no firewall rules and no nat rules are defined.
Diffstat (limited to 'etc/inc/pfsense-utils.inc')
-rw-r--r-- | etc/inc/pfsense-utils.inc | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index 5f40117..e75bd61 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -166,25 +166,23 @@ function is_alias_inuse($alias) { global $g, $config; if($alias == "") return false; /* loop through firewall rules looking for alias in use */ - foreach($config['filter']['rule'] as $rule) { - if(isset($rule['source'])) - if(isset($rule['source']['address'])) + if(is_array($config['nat']['rule'])) + foreach($config['filter']['rule'] as $rule) { + if(is_array($rule['source']['address'])) if($rule['source']['address'] == $alias) return true; - if(isset($rule['destination'])) - if(isset($rule['destination']['address'])) + if(is_array($rule['destination']['address'])) if($rule['destination']['address'] == $alias) return true; - } + } /* loop through nat rules looking for alias in use */ - foreach($config['nat']['rule'] as $rule) { - if(isset($rule['source'])) - if($rule['source']['address'] == $alias) - return true; - if(isset($rule['destination'])) - if($rule['destination']['address'] == $alias) + if(is_array($config['nat']['rule'])) + foreach($config['nat']['rule'] as $rule) { + if($rule['target'] == $alias) return true; - } + if($rule['external-address'] == $alias) + return true; + } return false; } |