]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Report Windows bitness
authorLev Stipakov <lstipakov@gmail.com>
Sun, 7 Feb 2016 20:21:32 +0000 (22:21 +0200)
committerGert Doering <gert@greenie.muc.de>
Fri, 26 Feb 2016 09:58:53 +0000 (10:58 +0100)
Trac #599

Signed-off-by: Lev Stipakov <lstipakov@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1454876492-6588-1-git-send-email-lstipakov@gmail.com>
URL: http://article.gmane.org/gmane.network.openvpn.devel/11086
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 15f78acfae2f99b74a72b5766559f28c2d1d3cac)

src/openvpn/win32.c

index 1787dca3bf98a3c48b690119efe2aa005ca7e31b..e17cca1efeb586424c32e2e95f5078e96573313c 100644 (file)
@@ -1342,6 +1342,20 @@ win32_version_info()
     }
 }
 
+bool
+win32_is_64bit()
+{
+#if defined(_WIN64)
+    return true;  // 64-bit programs run only on Win64
+#elif defined(_WIN32)
+    // 32-bit programs run on both 32-bit and 64-bit Windows
+    BOOL f64 = FALSE;
+    return IsWow64Process(GetCurrentProcess(), &f64) && f64;
+#else
+    return false; // Win64 does not support Win16
+#endif
+}
+
 const char *
 win32_version_string(struct gc_arena *gc, bool add_name)
 {
@@ -1368,6 +1382,8 @@ win32_version_string(struct gc_arena *gc, bool add_name)
             break;
     }
 
+    buf_printf (&out, win32_is_64bit() ? " 64bit" : " 32bit");
+
     return (const char *)out.data;
 }