summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Hescock <chescock@vistaprint.com>2015-11-20 11:26:26 -0500
committerChris Hescock <chescock@vistaprint.com>2015-12-01 10:54:20 -0500
commitefd9ab568b8b56e422e0497badd0368948fba590 (patch)
treec9d1bc23042342bcd105178d8138ea00291bbba7
parent15e6a5afb9217b09e60cd0aef48e0a7781f3922f (diff)
downloadlibgit2-efd9ab568b8b56e422e0497badd0368948fba590.tar.gz
Treat GIT_PASSTHROUGH as though git_cred_acquire_cb isn't set.
-rw-r--r--src/transports/winhttp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/transports/winhttp.c b/src/transports/winhttp.c
index 77d939bd3..9e97a279d 100644
--- a/src/transports/winhttp.c
+++ b/src/transports/winhttp.c
@@ -930,7 +930,10 @@ replay:
cred_error = t->owner->cred_acquire_cb(&t->cred, t->owner->url,
t->connection_data.user, allowed_types, t->owner->cred_acquire_payload);
- if (cred_error < 0)
+ /* Treat GIT_PASSTHROUGH as though git_cred_acquire_cb isn't set */
+ if (cred_error == GIT_PASSTHROUGH)
+ cred_error = 1;
+ else if (cred_error < 0)
return cred_error;
}