]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tool_doswin: Simplify Windows version detection
authorCameron Cawley <ccawley2011@gmail.com>
Fri, 31 Jul 2020 19:39:33 +0000 (20:39 +0100)
committerMarcel Raad <Marcel.Raad@teamviewer.com>
Sun, 2 Aug 2020 15:59:52 +0000 (17:59 +0200)
Closes https://github.com/curl/curl/pull/5754

src/tool_doswin.c

index 78285a21b027fd19996993f549b3c1288c9adcca..dd8341ae38e1bf8d9c81159057002f91ebbe52d3 100644 (file)
@@ -707,22 +707,11 @@ bool tool_isVistaOrGreater;
 
 CURLcode win32_init(void)
 {
-  OSVERSIONINFOEX osvi;
-  unsigned __int64 mask = 0;
-  unsigned char op = VER_GREATER_EQUAL;
-
-  memset(&osvi, 0, sizeof(osvi));
-  osvi.dwOSVersionInfoSize = sizeof(osvi);
-  osvi.dwMajorVersion = 6;
-  VER_SET_CONDITION(mask, VER_MAJORVERSION, op);
-  VER_SET_CONDITION(mask, VER_MINORVERSION, op);
-
-  if(VerifyVersionInfo(&osvi, (VER_MAJORVERSION | VER_MINORVERSION), mask))
+  if(curlx_verify_windows_version(6, 0, PLATFORM_WINNT,
+                                  VERSION_GREATER_THAN_EQUAL))
     tool_isVistaOrGreater = true;
-  else if(GetLastError() == ERROR_OLD_WIN_VERSION)
-    tool_isVistaOrGreater = false;
   else
-    return CURLE_FAILED_INIT;
+    tool_isVistaOrGreater = false;
 
   QueryPerformanceFrequency(&tool_freq);
   return CURLE_OK;