mirror of
https://github.com/pfsense/pfsense.git
synced 2025-10-26 11:38:35 +00:00
Do not delete a NAT item if its being referenced by an ALIAS.
This commit is contained in:
parent
598f3f3085
commit
3e3e9beefd
@ -99,6 +99,30 @@ if ($_GET['act'] == "del") {
|
||||
}
|
||||
}
|
||||
}
|
||||
if($is_alias_referenced == false) {
|
||||
foreach($config['nat']['rule'] as $rule) {
|
||||
if($rule['target'] == $alias_name) {
|
||||
$is_alias_referenced = true;
|
||||
$referenced_by = $rule['descr'];
|
||||
break;
|
||||
}
|
||||
if($rule['external-address'] == $alias_name) {
|
||||
$is_alias_referenced = true;
|
||||
$referenced_by = $rule['descr'];
|
||||
break;
|
||||
}
|
||||
if($rule['external-port'] == $alias_name) {
|
||||
$is_alias_referenced = true;
|
||||
$referenced_by = $rule['descr'];
|
||||
break;
|
||||
}
|
||||
if($rule['local-port'] == $alias_name) {
|
||||
$is_alias_referenced = true;
|
||||
$referenced_by = $rule['descr'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if($is_alias_referenced == true) {
|
||||
$savemsg = "Cannot delete rule. Currently in use by {$referenced_by}";
|
||||
} else {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user