summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xusr/local/www/interfaces.php2
-rwxr-xr-xusr/local/www/interfaces_opt.php6
-rwxr-xr-xusr/local/www/interfaces_wan.php2
3 files changed, 5 insertions, 5 deletions
diff --git a/usr/local/www/interfaces.php b/usr/local/www/interfaces.php
index 3c706a4..b80fa57 100755
--- a/usr/local/www/interfaces.php
+++ b/usr/local/www/interfaces.php
@@ -92,7 +92,7 @@ if ($_POST) {
unset($input_errors);
$pconfig = $_POST;
- if($_POST['gateway']) {
+ if($_POST['gateway'] and $pconfig['gateway'] <> $_POST['gateway']) {
/* enumerate slbd gateways and make sure we are not creating a route loop */
if(is_array($config['load_balancer']['lbpool'])) {
foreach($config['load_balancer']['lbpool'] as $lbpool) {
diff --git a/usr/local/www/interfaces_opt.php b/usr/local/www/interfaces_opt.php
index ff5894b..92a96df 100755
--- a/usr/local/www/interfaces_opt.php
+++ b/usr/local/www/interfaces_opt.php
@@ -83,9 +83,7 @@ if ($_POST) {
/* filter out spaces from descriptions */
$POST['descr'] = remove_bad_chars($POST['descr']);
- $pconfig = $_POST;
-
- if($_POST['gateway']) {
+ if($_POST['gateway'] and $pconfig['gateway'] <> $_POST['gateway']) {
/* enumerate slbd gateways and make sure we are not creating a route loop */
if(is_array($config['load_balancer']['lbpool'])) {
foreach($config['load_balancer']['lbpool'] as $lbpool) {
@@ -100,6 +98,8 @@ if ($_POST) {
}
}
+ $pconfig = $_POST;
+
/* input validation */
if ($_POST['enable']) {
diff --git a/usr/local/www/interfaces_wan.php b/usr/local/www/interfaces_wan.php
index 3c706a4..b80fa57 100755
--- a/usr/local/www/interfaces_wan.php
+++ b/usr/local/www/interfaces_wan.php
@@ -92,7 +92,7 @@ if ($_POST) {
unset($input_errors);
$pconfig = $_POST;
- if($_POST['gateway']) {
+ if($_POST['gateway'] and $pconfig['gateway'] <> $_POST['gateway']) {
/* enumerate slbd gateways and make sure we are not creating a route loop */
if(is_array($config['load_balancer']['lbpool'])) {
foreach($config['load_balancer']['lbpool'] as $lbpool) {
OpenPOWER on IntegriCloud