Skip to content

Commit

Permalink
openvpn: p2p_tls is also used by client so treat all of it accordingly
Browse files Browse the repository at this point in the history
  • Loading branch information
fichtner committed Jul 12, 2018
1 parent 69fef9c commit 24f1d05
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions src/etc/inc/plugins.inc.d/openvpn.inc
Original file line number Diff line number Diff line change
Expand Up @@ -615,21 +615,6 @@ function openvpn_reconfigure($mode, $settings, $device_only = false)
$conf .= "up /usr/local/etc/inc/plugins.inc.d/openvpn/ovpn-linkup\n";
$conf .= "down /usr/local/etc/inc/plugins.inc.d/openvpn/ovpn-linkdown\n";

switch ($settings['mode']) {
case 'server_user':
case 'server_tls_user':
$conf .= "client-disconnect \"/usr/local/etc/inc/plugins.inc.d/openvpn/attributes.sh {$mode_id} \"\n";
break;
case 'server_tls':
case 'p2p_tls':
// For non user auth types setup client specific overrides, user authenticated ones are commissioned
// using the auth script in option auth-user-pass-verify
$conf .= "client-connect \"/usr/local/etc/inc/plugins.inc.d/openvpn/ovpn_setup_cso.php {$mode_id}\"\n";
break;
default:
break;
}

if (!empty($iface_ip)) {
$conf .= "local {$iface_ip}\n";
}
Expand All @@ -644,6 +629,23 @@ function openvpn_reconfigure($mode, $settings, $device_only = false)
list($ipv6, $prefix) = explode('/', $settings['tunnel_networkv6']);
$mask = gen_subnet_mask($cidr);

// client connect and disconnect handling
switch ($settings['mode']) {
case 'server_user':
case 'server_tls_user':
$conf .= "client-disconnect \"/usr/local/etc/inc/plugins.inc.d/openvpn/attributes.sh {$mode_id}\"\n";
break;
case 'server_tls':
case 'p2p_tls':
// For non user auth types setup client specific overrides,
// user authenticated ones are commissioned using the auth
// script in option auth-user-pass-verify.
$conf .= "client-connect \"/usr/local/etc/inc/plugins.inc.d/openvpn/ovpn_setup_cso.php {$mode_id}\"\n";
break;
default:
break;
}

// configure tls modes
switch ($settings['mode']) {
case 'p2p_tls':
Expand Down

0 comments on commit 24f1d05

Please sign in to comment.