Commit aa0127c0ff2f5a4530d01b47b4006e2d5328a2a7

Edward Thomson 2018-02-27T11:24:30

winhttp: include constants for TLS 1.1/1.2 support For platforms that do not define `WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1` and/or `WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2`.

diff --git a/src/transports/winhttp.c b/src/transports/winhttp.c
index 4618aca..8f3bf02 100644
--- a/src/transports/winhttp.c
+++ b/src/transports/winhttp.c
@@ -37,6 +37,14 @@
 #define WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH 0
 #endif
 
+#ifndef WINHTTP_FLAG_SECURE_PROTOCOL_TLS_1_1
+# define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1 0x00000200
+#endif
+
+#ifndef WINHTTP_FLAG_SECURE_PROTOCOL_TLS_1_2
+# define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 0x00000800
+#endif
+
 static const char *prefix_https = "https://";
 static const char *upload_pack_service = "upload-pack";
 static const char *upload_pack_ls_service_url = "/info/refs?service=git-upload-pack";
@@ -52,11 +60,6 @@ static const int no_check_cert_flags = SECURITY_FLAG_IGNORE_CERT_CN_INVALID |
 	SECURITY_FLAG_IGNORE_CERT_DATE_INVALID |
 	SECURITY_FLAG_IGNORE_UNKNOWN_CA;
 
-#if defined(__MINGW64_VERSION_MAJOR)
-# define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1 0x00000200
-# define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 0x00000800
-#endif
-
 #if defined(__MINGW32__)
 static const CLSID CLSID_InternetSecurityManager_mingw =
 	{ 0x7B8A2D94, 0x0AC9, 0x11D1,