summaryrefslogtreecommitdiffstats
path: root/etc/inc/openvpn.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-04-28 01:55:58 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-04-28 01:55:58 +0000
commitd32cf9d2f9018e5ee9b9cc0499397749fe8cc4f5 (patch)
treed97eb9a712066eedd68d64c8ae732b1ad9179b11 /etc/inc/openvpn.inc
parentccbc4bf7401170888c2b39a6b3c80895b3ac400b (diff)
downloadpfsense-d32cf9d2f9018e5ee9b9cc0499397749fe8cc4f5.zip
pfsense-d32cf9d2f9018e5ee9b9cc0499397749fe8cc4f5.tar.gz
Make multi-user friendly and lock config.xml during cert creation.
Diffstat (limited to 'etc/inc/openvpn.inc')
-rw-r--r--etc/inc/openvpn.inc2
1 files changed, 2 insertions, 0 deletions
diff --git a/etc/inc/openvpn.inc b/etc/inc/openvpn.inc
index 6d25c3b..264fce8 100644
--- a/etc/inc/openvpn.inc
+++ b/etc/inc/openvpn.inc
@@ -306,6 +306,7 @@ function openvpn_server_create_cert($mode, $id) {
$caname = $settings['cipherpki'];
$ovpncapath = $g['varetc_path']."/openvpn/certificates";
$easyrsapath = $g['easyrsapath'];
+ config_lock();
$fd = fopen($ovpncapath . "/RUNME_2ND", "w");
fwrite($fd, "cd $ovpncapath \n");
fwrite($fd, "source $ovpncapath/$caname/vars \n");
@@ -317,6 +318,7 @@ function openvpn_server_create_cert($mode, $id) {
$config['installedpackages']["openvpn$mode"]['config'][$id]['server.key'] = file_get_contents("$ovpncapath/$caname/server.key");
$config['installedpackages']["openvpn$mode"]['config'][$id]['server.crt'] = file_get_contents("$ovpncapath/$caname/server.crt");
$config['installedpackages']["openvpn$mode"]['config'][$id]['dh_params.dh'] = file_get_contents("$ovpncapath/$caname/dh_params.dh");
+ config_unlock();
write_config();
log_error("Server certificate for {$settings['description']} created.");
}
OpenPOWER on IntegriCloud