diff options
author | Ermal <eri@pfsense.org> | 2010-04-30 21:29:24 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2010-04-30 21:29:24 +0000 |
commit | f78302e8849550f04dc873cb3823a24f90a3ca5c (patch) | |
tree | 50b917eb68027704e5c82dfdb9bd1bc1a18d0f56 /usr/local/www/system_gateway_groups.php | |
parent | ec313443f408caddab8725fc0cb5072459277cc4 (diff) | |
download | pfsense-f78302e8849550f04dc873cb3823a24f90a3ca5c.zip pfsense-f78302e8849550f04dc873cb3823a24f90a3ca5c.tar.gz |
Add gateways validation code before deleteing. This prevents footshooting especially with Gateway Groups.
Diffstat (limited to 'usr/local/www/system_gateway_groups.php')
-rwxr-xr-x | usr/local/www/system_gateway_groups.php | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/local/www/system_gateway_groups.php b/usr/local/www/system_gateway_groups.php index 484066d..ac99235 100755 --- a/usr/local/www/system_gateway_groups.php +++ b/usr/local/www/system_gateway_groups.php @@ -74,6 +74,10 @@ if ($_GET['act'] == "del") { if ($a_gateway_groups[$_GET['id']]) { $changedesc .= "removed gateway group {$_GET['id']}"; unset($a_gateway_groups[$_GET['id']]); + foreach ($config['filter']['rule'] as $idx => $rule) { + if ($rule['gateway'] == $a_gateway_groups[$_GET['id']]['name']) + unset($config['filter']['rule'][$idx]['gateway']); + } write_config($changedesc); mark_subsystem_dirty('staticroutes'); header("Location: system_gateway_groups.php"); |