summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_rules_edit.php
diff options
context:
space:
mode:
authorCristian Feldman <vizvayu@gmail.com>2012-05-18 22:57:38 -0300
committerCristian Feldman <vizvayu@gmail.com>2012-05-18 22:57:38 -0300
commit90f90934c07691298c7ef96c869ad93b349c2706 (patch)
tree914bcff9375fb3e6ab4cb56f6d107c8a5048cd17 /usr/local/www/firewall_rules_edit.php
parent1346306cf7bdc82d4f33b607e46452fe6efa691f (diff)
downloadpfsense-90f90934c07691298c7ef96c869ad93b349c2706.zip
pfsense-90f90934c07691298c7ef96c869ad93b349c2706.tar.gz
Fix of bug #2374 "When entering values in firewall rules leading and
trailing spaces are not deleted"
Diffstat (limited to 'usr/local/www/firewall_rules_edit.php')
-rwxr-xr-xusr/local/www/firewall_rules_edit.php28
1 files changed, 15 insertions, 13 deletions
diff --git a/usr/local/www/firewall_rules_edit.php b/usr/local/www/firewall_rules_edit.php
index 2629731..8b24f46 100755
--- a/usr/local/www/firewall_rules_edit.php
+++ b/usr/local/www/firewall_rules_edit.php
@@ -228,19 +228,16 @@ if ($_POST) {
}
}
-
if (($_POST['proto'] != "tcp") && ($_POST['proto'] != "udp") && ($_POST['proto'] != "tcp/udp")) {
$_POST['srcbeginport'] = 0;
$_POST['srcendport'] = 0;
$_POST['dstbeginport'] = 0;
$_POST['dstendport'] = 0;
} else {
-
if ($_POST['srcbeginport_cust'] && !$_POST['srcbeginport'])
- $_POST['srcbeginport'] = $_POST['srcbeginport_cust'];
+ $_POST['srcbeginport'] = trim($_POST['srcbeginport_cust']);
if ($_POST['srcendport_cust'] && !$_POST['srcendport'])
- $_POST['srcendport'] = $_POST['srcendport_cust'];
-
+ $_POST['srcendport'] = trim($_POST['srcendport_cust']);
if ($_POST['srcbeginport'] == "any") {
$_POST['srcbeginport'] = 0;
$_POST['srcendport'] = 0;
@@ -252,9 +249,9 @@ if ($_POST) {
$_POST['srcendport'] = $_POST['srcbeginport'];
if ($_POST['dstbeginport_cust'] && !$_POST['dstbeginport'])
- $_POST['dstbeginport'] = $_POST['dstbeginport_cust'];
+ $_POST['dstbeginport'] = trim($_POST['dstbeginport_cust']);
if ($_POST['dstendport_cust'] && !$_POST['dstendport'])
- $_POST['dstendport'] = $_POST['dstendport_cust'];
+ $_POST['dstendport'] = trim($_POST['dstendport_cust']);
if ($_POST['dstbeginport'] == "any") {
$_POST['dstbeginport'] = 0;
@@ -325,12 +322,12 @@ if ($_POST) {
if ($_POST['srcbeginport'] && !is_portoralias($_POST['srcbeginport']))
$input_errors[] = sprintf(gettext("%s is not a valid start source port. It must be a port alias or integer between 1 and 65535."),$_POST['srcbeginposrt']);
- if ($_POST['srcendport'] && !is_portoralias($_POST['srcendport']))
- $input_errors[] = sprintf(gettext("%s is not a valid end source port. It must be a port alias or integer between 1 and 65535."),$_POST['srcendport']);
- if ($_POST['dstbeginport'] && !is_portoralias($_POST['dstbeginport']))
- $input_errors[] = sprintf(gettext("%s is not a valid start destination port. It must be a port alias or integer between 1 and 65535."),$_POST['dstbeginport']);
- if ($_POST['dstendport'] && !is_portoralias($_POST['dstendport']))
- $input_errors[] = sprintf(gettext("%s is not a valid end destination port. It must be a port alias or integer between 1 and 65535."),$_POST['dstendport']);
+ if ($_POST['srcendport'] && !is_portoralias($_POST['srcendport']))
+ $input_errors[] = sprintf(gettext("%s is not a valid end source port. It must be a port alias or integer between 1 and 65535."),$_POST['srcendport']);
+ if ($_POST['dstbeginport'] && !is_portoralias($_POST['dstbeginport']))
+ $input_errors[] = sprintf(gettext("%s is not a valid start destination port. It must be a port alias or integer between 1 and 65535."),$_POST['dstbeginport']);
+ if ($_POST['dstendport'] && !is_portoralias($_POST['dstendport']))
+ $input_errors[] = sprintf(gettext("%s is not a valid end destination port. It must be a port alias or integer between 1 and 65535."),$_POST['dstendport']);
if ( !$_POST['srcbeginport_cust'] && $_POST['srcendport_cust'])
if (is_alias($_POST['srcendport_cust']))
$input_errors[] = 'If you put port alias in Source port range to: field you must put the same port alias in from: field';
@@ -352,6 +349,11 @@ if ($_POST) {
$input_errors[] = 'You cannot specify numbers and port aliases at the same time in Destination port range from: and to: field';
}
+ if ($_POST['src'])
+ $_POST['src'] = trim($_POST['src']);
+ if ($_POST['dst'])
+ $_POST['dst'] = trim($_POST['dst']);
+
/* if user enters an alias and selects "network" then disallow. */
if($_POST['srctype'] == "network") {
if(is_alias($_POST['src']))
OpenPOWER on IntegriCloud