diff options
author | djelinski <30433125+djelinski@users.noreply.github.com> | 2018-07-25 14:01:55 +0200 |
---|---|---|
committer | Marcel Raad <Marcel.Raad@teamviewer.com> | 2018-07-25 22:15:01 +0200 |
commit | d0d48b42763ec8649196fbf7648ad9de0127dc27 (patch) | |
tree | cb59e9859efab3f4ca08c9606ec8a4ace96f711a /lib/system_win32.c | |
parent | 6f5ef24f068a86d0f61ce39f674462128c1743d1 (diff) | |
download | curl-d0d48b42763ec8649196fbf7648ad9de0127dc27.tar.gz |
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
Diffstat (limited to 'lib/system_win32.c')
-rw-r--r-- | lib/system_win32.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/system_win32.c b/lib/system_win32.c index cfbbf3279..89d648516 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; |