summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-11-16 15:17:54 -0800
committerGitHub <noreply@github.com>2019-11-16 15:17:54 -0800
commitcb6bc6f25b3cc9f8b2ca029fea9bdecca1931107 (patch)
tree87da95985a11fa47eacf296d255e9df2624fea89
parent541b8fc5f06f0180bace95192bf85f216a8043cb (diff)
parent3f998aeee372330a86dd1e4af9e9442b23c20403 (diff)
downloadlibgit2-cb6bc6f25b3cc9f8b2ca029fea9bdecca1931107.tar.gz
Merge pull request #5285 from pcpthm/winhttp-308
Follow 308 redirect in WinHTTP transport
-rw-r--r--src/transports/winhttp.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/transports/winhttp.c b/src/transports/winhttp.c
index a7c075906..688b5369b 100644
--- a/src/transports/winhttp.c
+++ b/src/transports/winhttp.c
@@ -49,6 +49,10 @@
# define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 0x00000800
#endif
+#ifndef HTTP_STATUS_PERMANENT_REDIRECT
+# define HTTP_STATUS_PERMANENT_REDIRECT 308
+#endif
+
#ifndef DWORD_MAX
# define DWORD_MAX 0xffffffff
#endif
@@ -1071,7 +1075,8 @@ replay:
HTTP_STATUS_REDIRECT == status_code ||
(HTTP_STATUS_REDIRECT_METHOD == status_code &&
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
* Windows Vista and earlier. Windows 7 is version 6.1. */