]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Do not hard-code windows systemroot in env_block
authorSelva Nair <selva.nair@gmail.com>
Fri, 13 Nov 2015 02:41:27 +0000 (21:41 -0500)
committerGert Doering <gert@greenie.muc.de>
Fri, 13 Nov 2015 15:29:56 +0000 (16:29 +0100)
FWIW, fixes trac #500

Signed-off-by: Selva Nair <selva.nair@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1447382487-26031-1-git-send-email-selva.nair@gmail.com>
URL: http://article.gmane.org/gmane.network.openvpn.devel/10492
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 7546cba4761b24f2195034dcd3407aecd43fd3be)

src/openvpn/win32.c

index f35c96be377636b460e815f23034f2a8090b8cdc..ec3c7f6358d4343fe47e2b2a92f03e4bcdd72525 100644 (file)
@@ -763,7 +763,12 @@ win_safe_filename (const char *fn)
 static char *
 env_block (const struct env_set *es)
 {
-  char * force_path = "PATH=C:\\Windows\\System32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem";
+  char force_path[256];
+  char *sysroot = get_win_sys_path();
+
+  if (!openvpn_snprintf(force_path, sizeof(force_path), "PATH=%s\\System32;%s;%s\\System32\\Wbem",
+                        sysroot, sysroot, sysroot))
+    msg(M_WARN, "env_block: default path truncated to %s", force_path);
 
   if (es)
     {