summaryrefslogtreecommitdiffstats
path: root/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-12-23 00:33:06 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-12-23 00:33:06 +0000
commit69c3075472b1e67427032769c32b5f386582e695 (patch)
tree4129bfcc2adb457cdcc72bf97514c27d49852bd7 /etc/inc/pfsense-utils.inc
parent3dad45adcbbbcfe4c53e638c0d17ebdaa4b30b7c (diff)
downloadpfsense-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.inc24
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;
}
OpenPOWER on IntegriCloud