summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorBill Marquette <billm@pfsense.org>2005-09-04 00:41:47 +0000
committerBill Marquette <billm@pfsense.org>2005-09-04 00:41:47 +0000
commit8e2cdfe55ad6092667f0e1decd0eb0211ce7eebc (patch)
treea84250c44315f60a7149ffb39341bc14cd21555c /usr
parent62f6bc1f184ebf835e944ad05c44ef94fa5ca42a (diff)
downloadpfsense-8e2cdfe55ad6092667f0e1decd0eb0211ce7eebc.zip
pfsense-8e2cdfe55ad6092667f0e1decd0eb0211ce7eebc.tar.gz
Input validation
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/load_balancer_virtual_server_edit.php17
1 files changed, 15 insertions, 2 deletions
diff --git a/usr/local/www/load_balancer_virtual_server_edit.php b/usr/local/www/load_balancer_virtual_server_edit.php
index 77db37a..b4b1b54 100755
--- a/usr/local/www/load_balancer_virtual_server_edit.php
+++ b/usr/local/www/load_balancer_virtual_server_edit.php
@@ -58,11 +58,24 @@ if ($_POST) {
$pconfig = $_POST;
/* input validation */
- $reqdfields = explode(" ", "ipaddr name");
- $reqdfieldsn = explode(",", "IP Address, Name");
+ $reqdfields = explode(" ", "ipaddr name port");
+ $reqdfieldsn = explode(",", "IP Address, Name, Port");
do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
+ for ($i=0; isset($config['load_balancer']['virtual_server'][$i]); $i++)
+ if (($_POST['name'] == $config['load_balancer']['virtual_server'][$i]['name']) && ($i != $id))
+ $input_errors[] = "This virtual server name has already been used. Virtual server names must be unique.";
+
+ if (!is_port($_POST['port']))
+ $input_errors[] = "The port must be an integer between 1 and 65535.";
+
+ if(!is_ipaddr($_POST['ipaddr']))
+ $input_errors[] = "{$_POST['ipaddr']} is not a valid IP address.";
+
+ if(($_POST['sitedown'] != "") && (!is_ipaddr($_POST['sitedown'])))
+ $input_errors[] = "{$_POST['sitedown']} is not a valid IP address.";
+
if (!$input_errors) {
$vsent = array();
if(isset($id) && $a_vs[$id])
OpenPOWER on IntegriCloud