Commit c32f5b00 by pcpthm Committed by Patrick Steinhardt

Follow 308 redirect in WinHTTP transport

parent 54f0a278
...@@ -48,6 +48,10 @@ ...@@ -48,6 +48,10 @@
# define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 0x00000800 # define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 0x00000800
#endif #endif
#ifndef HTTP_STATUS_PERMANENT_REDIRECT
# define HTTP_STATUS_PERMANENT_REDIRECT 308
#endif
static const char *prefix_https = "https://"; static const char *prefix_https = "https://";
static const char *upload_pack_service = "upload-pack"; static const char *upload_pack_service = "upload-pack";
static const char *upload_pack_ls_service_url = "/info/refs?service=git-upload-pack"; static const char *upload_pack_ls_service_url = "/info/refs?service=git-upload-pack";
...@@ -1014,7 +1018,8 @@ replay: ...@@ -1014,7 +1018,8 @@ replay:
HTTP_STATUS_REDIRECT == status_code || HTTP_STATUS_REDIRECT == status_code ||
(HTTP_STATUS_REDIRECT_METHOD == status_code && (HTTP_STATUS_REDIRECT_METHOD == status_code &&
get_verb == s->verb) || get_verb == s->verb) ||
HTTP_STATUS_REDIRECT_KEEP_VERB == status_code)) { HTTP_STATUS_REDIRECT_KEEP_VERB == status_code ||
HTTP_STATUS_PERMANENT_REDIRECT == status_code)) {
/* Check for Windows 7. This workaround is only necessary on /* Check for Windows 7. This workaround is only necessary on
* Windows Vista and earlier. Windows 7 is version 6.1. */ * Windows Vista and earlier. Windows 7 is version 6.1. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment