* [PATCH v5 3/5] http: handle proxy authentication failure (error 407)
@ 2012-03-13 14:04 Nelson Benitez Leon
0 siblings, 0 replies; only message in thread
From: Nelson Benitez Leon @ 2012-03-13 14:04 UTC (permalink / raw)
To: git; +Cc: peff, sam
Handle http 407 error code by asking for credentials and
retrying request in case credentials were not present, or
marking credentials as rejected if they were already provided.
Signed-off-by: Nelson Benitez Leon <nbenitezl@gmail•com>
---
http.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/http.c b/http.c
index e7410f8..d3d9d24 100644
--- a/http.c
+++ b/http.c
@@ -839,6 +839,15 @@ static int http_request(const char *url, void *result, int target, int options)
init_curl_http_auth(slot->curl);
ret = HTTP_REAUTH;
}
+ } else if (results.http_code == 407) { /* Proxy authentication failure */
+ if (proxy_auth.username && proxy_auth.password) {
+ credential_reject(&proxy_auth);
+ ret = HTTP_NOAUTH;
+ } else {
+ credential_fill(&proxy_auth);
+ set_proxy_auth(slot->curl);
+ ret = HTTP_REAUTH;
+ }
} else {
if (!curl_errorstr[0])
strlcpy(curl_errorstr,
--
1.7.7.6
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2012-03-13 13:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-13 14:04 [PATCH v5 3/5] http: handle proxy authentication failure (error 407) Nelson Benitez Leon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox