diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2019-11-16 15:17:54 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-16 15:17:54 -0800 |
commit | cb6bc6f25b3cc9f8b2ca029fea9bdecca1931107 (patch) | |
tree | 87da95985a11fa47eacf296d255e9df2624fea89 | |
parent | 541b8fc5f06f0180bace95192bf85f216a8043cb (diff) | |
parent | 3f998aeee372330a86dd1e4af9e9442b23c20403 (diff) | |
download | libgit2-cb6bc6f25b3cc9f8b2ca029fea9bdecca1931107.tar.gz |
Merge pull request #5285 from pcpthm/winhttp-308
Follow 308 redirect in WinHTTP transport
-rw-r--r-- | src/transports/winhttp.c | 7 |
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. */ |