From 92d7bce2f0d09484d1bff9bd32efd8f7ee477ecc Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Sun, 18 Dec 2016 12:22:34 +0100 Subject: [PATCH] (openvpn export) make sure we remove the top level temp dir for Viscosity exports --- src/www/vpn_openvpn_export.php | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/www/vpn_openvpn_export.php b/src/www/vpn_openvpn_export.php index 43a43cb35..3c8199f49 100644 --- a/src/www/vpn_openvpn_export.php +++ b/src/www/vpn_openvpn_export.php @@ -464,9 +464,6 @@ function viscosity_openvpn_client_config_exporter($srvid, $usrid, $crtid, $usead { global $config; - $uniq = uniqid(); - $tempdir = "/tmp/openvpn-export-{$uniq}"; - $validconfig = openvpn_client_export_validate_config($srvid, $usrid, $crtid); if (!$validconfig) { return false; @@ -475,11 +472,9 @@ function viscosity_openvpn_client_config_exporter($srvid, $usrid, $crtid, $usead list($settings, $server_cert, $server_ca, $servercn, $user, $cert, $nokeys) = $validconfig; // create template directory + $baseTempDir = "/tmp/openvpn-export-" . uniqid(); + $tempdir = $baseTempDir . "/Viscosity.visc"; mkdir($tempdir, 0700, true); - mkdir($tempdir . "/Viscosity.visc", 0700, true); - - // Append new Viscosity.visc directory on top - $tempdir = $tempdir . "/Viscosity.visc/"; // write cofiguration file $prefix = openvpn_client_export_prefix($srvid, $usrid, $crtid); @@ -570,7 +565,7 @@ EOF; } // Remove temporary directory - exec("rm -rf {$tempdir}"); + exec("rm -rf {$baseTempDir}"); return $outputfile; }