summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2006-12-28 23:47:22 +0000
committerScott Ullrich <sullrich@pfsense.org>2006-12-28 23:47:22 +0000
commit1cea5083d5e51bb46509225c937f0114089af019 (patch)
tree71a67d19e4421a2981af28207d1fce1299eb02d5 /etc
parent17a2bc02fef109dd364c850a2e6a30b4bc2bb280 (diff)
downloadpfsense-1cea5083d5e51bb46509225c937f0114089af019.zip
pfsense-1cea5083d5e51bb46509225c937f0114089af019.tar.gz
Renumber, assign and delete rules as needed.
Observed-by: Vacum via irc
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/pfsense-utils.inc21
1 files changed, 12 insertions, 9 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index 11efe75..4b3f3b2 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -1672,20 +1672,23 @@ function cleanup_opt_interfaces_after_removal($opt_interface_num) {
fclose($fd);
$config = parse_config(true);
/* loop through and delete old rules */
- $num_rules = array_count_values($config['filter']['rule']);
+ $num_rules = count($config['filter']['rule']);
for($x = $num_rules; $x > 0; $x--) {
- if($config['filter']['rule'][$x]['interface'] == "optXXXX")
- unset($config['filter']['rule'][$x]['interface']);
+ if($config['filter']['rule'][$x])
+ if($config['filter']['rule'][$x]['interface'] == "optXXXX")
+ unset($config['filter']['rule'][$x]['interface']);
}
- $num_rules = array_count_values($config['nat']['advancedoutbound']['rule']);
+ $num_rules = count($config['nat']['advancedoutbound']['rule']);
for($x = $num_rules; $x > 0; $x--) {
- if($config['nat']['advancedoutbound']['rule'][$x]['interface'] == "optXXXX")
- unset($config['nat']['advancedoutbound']['rule'][$x]['interface']);
+ if($config['nat']['advancedoutbound']['rule'][$x])
+ if($config['nat']['advancedoutbound']['rule'][$x]['interface'] == "optXXXX")
+ unset($config['nat']['advancedoutbound']['rule'][$x]['interface']);
}
- $num_rules = array_count_values($config['nat']['rule']);
+ $num_rules = count($config['nat']['rule']);
for($x = $num_rules; $x > 0; $x--) {
- if($config['nat']['rule'][$x]['interface'] == "optXXXX")
- unset($config['nat']['rule'][$x]['interface']);
+ if($config['nat']['rule'][$x])
+ if($config['nat']['rule'][$x]['interface'] == "optXXXX")
+ unset($config['nat']['rule'][$x]['interface']);
}
conf_mount_ro();
config_unlock();
OpenPOWER on IntegriCloud