Merge pull request #3528 from chescock/Passthrough-from-credential-callback

Treat GIT_PASSTHROUGH as though git_cred_acquire_cb isn't set.
diff --git a/src/transports/winhttp.c b/src/transports/winhttp.c
index 77d939b..9e97a27 100644
--- a/src/transports/winhttp.c
+++ b/src/transports/winhttp.c
@@ -930,7 +930,10 @@
 					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;
 				}