summaryrefslogtreecommitdiffstats
path: root/usr/local/www/vpn_openvpn_client.php
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2010-05-17 11:54:43 -0400
committerjim-p <jimp@pfsense.org>2010-05-17 11:54:43 -0400
commit8319ee6335028d9caa444816498a3dfe4587f430 (patch)
treeba3516137bc3a11a3a06faf3d911ebcdc54c6ae9 /usr/local/www/vpn_openvpn_client.php
parent373a1e7b4497ea74340c5c77baf214baf9a7bac7 (diff)
downloadpfsense-8319ee6335028d9caa444816498a3dfe4587f430.zip
pfsense-8319ee6335028d9caa444816498a3dfe4587f430.tar.gz
Fix OpenVPN client disable variable. It is being set/tested improperly (or at least inconsistently). Partial fix for #449.
Diffstat (limited to 'usr/local/www/vpn_openvpn_client.php')
-rw-r--r--usr/local/www/vpn_openvpn_client.php7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr/local/www/vpn_openvpn_client.php b/usr/local/www/vpn_openvpn_client.php
index 2d7197d..cbb6925 100644
--- a/usr/local/www/vpn_openvpn_client.php
+++ b/usr/local/www/vpn_openvpn_client.php
@@ -77,7 +77,7 @@ if($_GET['act']=="edit"){
if (isset($id) && $a_client[$id]) {
- $pconfig['disable'] = $a_client[$id]['disable'];
+ $pconfig['disable'] = isset($a_client[$id]['disable']);
$pconfig['mode'] = $a_client[$id]['mode'];
$pconfig['protocol'] = $a_client[$id]['protocol'];
$pconfig['interface'] = $a_client[$id]['interface'];
@@ -207,7 +207,8 @@ if ($_POST) {
else
$client['vpnid'] = openvpn_vpnid_next();
- $client['disable'] = $pconfig['disable'];
+ if ($_POST['disable'] == "yes")
+ $server['disable'] = true;
$client['protocol'] = $pconfig['protocol'];
$client['dev_mode'] = $pconfig['dev_mode'];
list($client['interface'], $client['ipaddr']) = explode ("|",$pconfig['interface']);
@@ -808,7 +809,7 @@ function autotls_change() {
$i = 0;
foreach($a_client as $client):
$disabled = "NO";
- if ($client['disable'])
+ if (isset($client['disable']))
$disabled = "YES";
$server = "{$client['server_addr']}:{$client['server_port']}";
?>
OpenPOWER on IntegriCloud