summaryrefslogtreecommitdiff
path: root/src/hash
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@microsoft.com>2013-08-27 19:41:44 -0500
committerEdward Thomson <ethomson@microsoft.com>2013-08-27 19:44:35 -0500
commit1ff3a094156baba11240f48924dd5e0c1d983d8e (patch)
tree672fe40fc75b80061040489260d712104c59a0c5 /src/hash
parentba7cc8d2f714875736a3c6f5e9cc720170a2166e (diff)
downloadlibgit2-1ff3a094156baba11240f48924dd5e0c1d983d8e.tar.gz
Improve win32 version check, no ipv6 tests on XP
Diffstat (limited to 'src/hash')
-rw-r--r--src/hash/hash_win32.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/src/hash/hash_win32.c b/src/hash/hash_win32.c
index 43d54ca6d..362712e9a 100644
--- a/src/hash/hash_win32.c
+++ b/src/hash/hash_win32.c
@@ -20,29 +20,11 @@ static struct git_hash_prov hash_prov = {0};
/* Initialize CNG, if available */
GIT_INLINE(int) hash_cng_prov_init(void)
{
- OSVERSIONINFOEX version_test = {0};
- DWORD version_test_mask;
- DWORDLONG version_condition_mask = 0;
char dll_path[MAX_PATH];
DWORD dll_path_len, size_len;
- return -1;
-
/* Only use CNG on Windows 2008 / Vista SP1 or better (Windows 6.0 SP1) */
- version_test.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
- version_test.dwMajorVersion = 6;
- version_test.dwMinorVersion = 0;
- version_test.wServicePackMajor = 1;
- version_test.wServicePackMinor = 0;
-
- version_test_mask = (VER_MAJORVERSION | VER_MINORVERSION | VER_SERVICEPACKMAJOR | VER_SERVICEPACKMINOR);
-
- VER_SET_CONDITION(version_condition_mask, VER_MAJORVERSION, VER_GREATER_EQUAL);
- VER_SET_CONDITION(version_condition_mask, VER_MINORVERSION, VER_GREATER_EQUAL);
- VER_SET_CONDITION(version_condition_mask, VER_SERVICEPACKMAJOR, VER_GREATER_EQUAL);
- VER_SET_CONDITION(version_condition_mask, VER_SERVICEPACKMINOR, VER_GREATER_EQUAL);
-
- if (!VerifyVersionInfo(&version_test, version_test_mask, version_condition_mask))
+ if (!git_has_win32_version(6, 0, 1))
return -1;
/* Load bcrypt.dll explicitly from the system directory */