summaryrefslogtreecommitdiffstats
path: root/usr/local
diff options
context:
space:
mode:
authorBill Marquette <billm@pfsense.org>2005-05-15 22:18:02 +0000
committerBill Marquette <billm@pfsense.org>2005-05-15 22:18:02 +0000
commitf87f85c3ef83f59825884309919f85438cac6aa2 (patch)
tree4db1d370bad2f356215f62a59c1e587b362031ac /usr/local
parent9cb8e6f0875119639b85e40c1a564d40edf5623e (diff)
downloadpfsense-f87f85c3ef83f59825884309919f85438cac6aa2.zip
pfsense-f87f85c3ef83f59825884309919f85438cac6aa2.tar.gz
Fix broken rules
Diffstat (limited to 'usr/local')
-rwxr-xr-xusr/local/www/firewall_rules_edit.php20
1 files changed, 14 insertions, 6 deletions
diff --git a/usr/local/www/firewall_rules_edit.php b/usr/local/www/firewall_rules_edit.php
index 1dcc2ae..9413cd3 100755
--- a/usr/local/www/firewall_rules_edit.php
+++ b/usr/local/www/firewall_rules_edit.php
@@ -108,7 +108,10 @@ function pconfig_to_address(&$adr, $padr, $pmask, $pnot, $pbeginport, $pendport)
$adr['address'] .= "/" . $pmask;
}
- $adr['not'] = $pnot ? true : false;
+ if ($pnot)
+ $adr['not'] = true;
+ else
+ unset($addr['not']);
if (($pbeginport != 0) && ($pbeginport != "any")) {
if ($pbeginport != $pendport)
@@ -324,6 +327,8 @@ if ($_POST) {
$filterent['statetimeout'] = $_POST['statetimeout'];
$filterent['statetype'] = $_POST['statetype'];
$filterent['os'] = $_POST['os'];
+ $filterent['max-src-conn-rate'] = $_POST['max-src-conn-rate'];
+ $filterent['max-src-conn-rates'] = $_POST['max-src-conn-rates'];
if ($_POST['proto'] != "any")
$filterent['protocol'] = $_POST['proto'];
@@ -343,8 +348,14 @@ if ($_POST) {
$_POST['dstmask'], $_POST['dstnot'],
$_POST['dstbeginport'], $_POST['dstendport']);
- $filterent['disabled'] = $_POST['disabled'] ? true : false;
- $filterent['log'] = $_POST['log'] ? true : false;
+ if ($_POST['disabled'])
+ $filterent['disabled'] = true;
+ else
+ unset($filterent['disabled']);
+ if ($_POST['log'])
+ $filterent['log'] = true;
+ else
+ unset($filterent['log']);
$filterent['descr'] = $_POST['descr'];
$filterent['returngateway'] = $_POST['returngateway'];
$filterent['returninterface'] = $_POST['returninterface'];
@@ -358,9 +369,6 @@ if ($_POST) {
$a_filter[] = $filterent;
}
- $filterent['max-src-conn-rate'] = $_POST['max-src-conn-rate'];
- $filterent['max-src-conn-rates'] = $_POST['max-src-conn-rates'];
-
write_config();
touch($d_filterconfdirty_path);
OpenPOWER on IntegriCloud