diff options
author | jim-p <jimp@pfsense.org> | 2010-05-17 11:54:43 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2010-05-17 11:54:43 -0400 |
commit | 8319ee6335028d9caa444816498a3dfe4587f430 (patch) | |
tree | ba3516137bc3a11a3a06faf3d911ebcdc54c6ae9 /usr | |
parent | 373a1e7b4497ea74340c5c77baf214baf9a7bac7 (diff) | |
download | pfsense-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')
-rw-r--r-- | usr/local/www/vpn_openvpn_client.php | 7 |
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']}"; ?> |