aboutsummaryrefslogtreecommitdiffstats
path: root/config/snort/snort_interfaces.php
diff options
context:
space:
mode:
authorbmeeks8 <bmeeks8@bellsouth.net>2014-09-19 21:50:23 -0400
committerbmeeks8 <bmeeks8@bellsouth.net>2014-09-19 21:50:23 -0400
commit3d935979946e45393230c4adf6ee1835d7cceaba (patch)
tree5772773e5eaeea1c528aceb1a0b3d42e26f6d411 /config/snort/snort_interfaces.php
parentdf80f9bf7542fe312d2f9b4bdc95c7beb80b8ab4 (diff)
downloadpfsense-packages-3d935979946e45393230c4adf6ee1835d7cceaba.tar.gz
pfsense-packages-3d935979946e45393230c4adf6ee1835d7cceaba.tar.bz2
pfsense-packages-3d935979946e45393230c4adf6ee1835d7cceaba.zip
Ensure we unset only desired element instead of entire array!
Diffstat (limited to 'config/snort/snort_interfaces.php')
-rwxr-xr-xconfig/snort/snort_interfaces.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/config/snort/snort_interfaces.php b/config/snort/snort_interfaces.php
index 51eef308..04e6dae0 100755
--- a/config/snort/snort_interfaces.php
+++ b/config/snort/snort_interfaces.php
@@ -52,18 +52,21 @@ if (isset($_POST['del_x'])) {
/* Delete selected Snort interfaces */
if (is_array($_POST['rule'])) {
conf_mount_rw();
+ $pkg_serv = &$config['installedpackages']['service'];
+ if (!is_array($pkg_serv))
+ $pkg_serv = array();
foreach ($_POST['rule'] as $rulei) {
$if_real = get_real_interface($a_nat[$rulei]['interface']);
$snort_uuid = $a_nat[$rulei]['uuid'];
- foreach ($config['installedpackages']['service'] as $key => $service) {
+ foreach ($pkg_serv as $key => $service) {
if (isset($service['uuid']) && $service['uuid'] == $snort_uuid &&
$service['name'] == "snort_" . strtolower($a_nat[$rulei]['interface'])) {
- unset($config['installedpackages']['service'][$key]);
+ unset($pkg_serv[$key]);
unlink_if_exists("{$g['varrun_path']}/snort_{$snort_uuid}.disabled");
}
if (isset($service['uuid']) && $service['uuid'] == $snort_uuid &&
$service['name'] == "barnyard2_" . strtolower($a_nat[$rulei]['interface'])) {
- unset($config['installedpackages']['service'][$key]);
+ unset($pkg_serv[$key]);
unlink_if_exists("{$g['varrun_path']}/barnyard2_{$snort_uuid}.disabled");
}
}