From: djelinski <30433125+djelinski@users.noreply.github.com> Date: Wed, 25 Jul 2018 12:01:55 +0000 (+0200) Subject: system_win32: fix version checking X-Git-Tag: curl-7_61_1~125 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d0d48b42763ec8649196fbf7648ad9de0127dc27;p=thirdparty%2Fcurl.git system_win32: fix version checking In the current version, VERSION_GREATER_THAN_EQUAL 6.3 will return false when run on windows 10.0. This patch addresses that error. Closes https://github.com/curl/curl/pull/2792 --- diff --git a/lib/system_win32.c b/lib/system_win32.c index cfbbf32797..89d648516d 100644 --- a/lib/system_win32.c +++ b/lib/system_win32.c @@ -134,8 +134,9 @@ bool Curl_verify_windows_version(const unsigned int majorVersion, break; case VERSION_LESS_THAN_EQUAL: - if(osver.dwMajorVersion <= majorVersion && - osver.dwMinorVersion <= minorVersion) + if(osver.dwMajorVersion < majorVersion || + (osver.dwMajorVersion == majorVersion && + osver.dwMinorVersion <= minorVersion)) matched = TRUE; break; @@ -146,8 +147,9 @@ bool Curl_verify_windows_version(const unsigned int majorVersion, break; case VERSION_GREATER_THAN_EQUAL: - if(osver.dwMajorVersion >= majorVersion && - osver.dwMinorVersion >= minorVersion) + if(osver.dwMajorVersion > majorVersion || + (osver.dwMajorVersion == majorVersion && + osver.dwMinorVersion >= minorVersion)) matched = TRUE; break;