diff options
Diffstat (limited to 'etc/inc')
-rw-r--r-- | etc/inc/pfsense-utils.inc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index a379906..6a43b71 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -2591,23 +2591,25 @@ function cleanup_opt_interfaces_after_removal($opt_interface_num) { fwrite($fd, $config_file); fclose($fd); $config = parse_config(true); - /* loop through and delete old rules */ + unset($config['dhcpd']["optXXXX"]); + unset($config['dhcpd']["optxxxx"]); + unset($config['dhcpd']["opt$datetime"]); $num_rules = count($config['filter']['rule']); for($x = $num_rules; $x > 0; $x--) { if($config['filter']['rule'][$x]) - if($config['filter']['rule'][$x]['interface'] == "optXXXX") + if(strtoupper($config['filter']['rule'][$x]['interface']) == "OPTXXXX") unset($config['filter']['rule'][$x]['interface']); } $num_rules = count($config['nat']['advancedoutbound']['rule']); for($x = $num_rules; $x > 0; $x--) { if($config['nat']['advancedoutbound']['rule'][$x]) - if($config['nat']['advancedoutbound']['rule'][$x]['interface'] == "optXXXX") + if(strtoupper($config['nat']['advancedoutbound']['rule'][$x]['interface']) == "OPTXXXX") unset($config['nat']['advancedoutbound']['rule'][$x]['interface']); } $num_rules = count($config['nat']['rule']); for($x = $num_rules; $x > 0; $x--) { if($config['nat']['rule'][$x]) - if($config['nat']['rule'][$x]['interface'] == "optXXXX") + if(strtoupper($config['nat']['rule'][$x]['interface']) == "OPTXXXX") unset($config['nat']['rule'][$x]['interface']); } write_config(); |