diff options
author | Ermal <eri@pfsense.org> | 2013-12-19 09:10:50 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2013-12-19 09:10:50 +0000 |
commit | b95b40a1356d194ef62148c485153f5555913619 (patch) | |
tree | 7bd29652c26edde3d463af6bdc9e6656addc4d2f /etc/inc/openvpn.inc | |
parent | 5e28dad4a34bc3b8da8134b23c85a8f922ebb401 (diff) | |
download | pfsense-b95b40a1356d194ef62148c485153f5555913619.zip pfsense-b95b40a1356d194ef62148c485153f5555913619.tar.gz |
Move also tls-verify to fcgicli to avoid forking php process. Maybe even this should be done as a plugin to avoid overhead of forking.
Diffstat (limited to 'etc/inc/openvpn.inc')
-rw-r--r-- | etc/inc/openvpn.inc | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/etc/inc/openvpn.inc b/etc/inc/openvpn.inc index c1c4579..30b84c3 100644 --- a/etc/inc/openvpn.inc +++ b/etc/inc/openvpn.inc @@ -585,22 +585,17 @@ function openvpn_reconfigure($mode, $settings) { $strictusercn = "false"; if ($settings['strictusercn']) $strictusercn = "true"; - mwexec("/bin/cat /etc/inc/openvpn.auth-user.php | /usr/bin/sed 's/\/\/<template>/{$sed}/g' > {$g['varetc_path']}/openvpn/{$mode_id}.php"); - $conf .= "auth-user-pass-verify /usr/local/sbin/ovpn_auth_verify '{$settings['authmode']}' {$strictusercn} {$mode_id} via-env\n"; + $conf .= "auth-user-pass-verify /usr/local/sbin/ovpn_auth_verify user '{$settings['authmode']}' {$strictusercn} {$mode_id} via-env\n"; } break; } if (!isset($settings['cert_depth']) && (strstr($settings['mode'], 'tls'))) $settings['cert_depth'] = 1; if (is_numeric($settings['cert_depth'])) { - $sed = ""; $cert = lookup_cert($settings['certref']); - $servercn = cert_get_cn($cert['crt']); - $sed .= "\$server_cn = \"{$servercn}\";\\\n"; - $sed .= "\$allowed_depth = {$settings['cert_depth']};\\\n"; - mwexec("/bin/cat /etc/inc/openvpn.tls-verify.php | /usr/bin/sed 's/\/\/<template>/{$sed}/g' > {$g['varetc_path']}/openvpn/{$mode_id}.tls-verify.php"); - mwexec("/bin/chmod a+x {$g['varetc_path']}/openvpn/{$mode_id}.tls-verify.php"); - $conf .= "tls-verify {$g['varetc_path']}/openvpn/{$mode_id}.tls-verify.php\n"; + /* XXX: Seems not used at all! */ + $servercn = urlencode(cert_get_cn($cert['crt'])); + $conf .= "tls-verify /usr/local/sbin/ovpn_auth_verify tls '{$servercn}' {$settings['cert_depth']} via-env\n"; } // The local port to listen on |