diff options
| author | Eitan Adler <eadler@FreeBSD.org> | 2012-10-29 04:18:33 +0000 |
|---|---|---|
| committer | Eitan Adler <eadler@FreeBSD.org> | 2012-10-29 04:18:33 +0000 |
| commit | 18aa8a1b4b689e1d069894305a5ca30acfc04a5a (patch) | |
| tree | d135c6d82fb964a735bcb0d6abe6c455b92e0d2c | |
| parent | b4884d15e216ecf4e91a3de3abe721ffabab555e (diff) | |
Notes
| -rw-r--r-- | lib/libfetch/http.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libfetch/http.c b/lib/libfetch/http.c index 7eb08bc70a9a..d388c7e08e7a 100644 --- a/lib/libfetch/http.c +++ b/lib/libfetch/http.c @@ -95,6 +95,7 @@ __FBSDID("$FreeBSD$"); #define HTTP_MOVED_TEMP 302 #define HTTP_SEE_OTHER 303 #define HTTP_NOT_MODIFIED 304 +#define HTTP_USE_PROXY 305 #define HTTP_TEMP_REDIRECT 307 #define HTTP_PERM_REDIRECT 308 #define HTTP_NEED_AUTH 401 @@ -105,6 +106,7 @@ __FBSDID("$FreeBSD$"); #define HTTP_REDIRECT(xyz) ((xyz) == HTTP_MOVED_PERM \ || (xyz) == HTTP_MOVED_TEMP \ || (xyz) == HTTP_TEMP_REDIRECT \ + || (xyz) == HTTP_USE_PROXY \ || (xyz) == HTTP_SEE_OTHER) #define HTTP_ERROR(xyz) ((xyz) > 400 && (xyz) < 599) @@ -1689,6 +1691,7 @@ http_request(struct url *URL, const char *op, struct url_stat *us, case HTTP_MOVED_PERM: case HTTP_MOVED_TEMP: case HTTP_SEE_OTHER: + case HTTP_USE_PROXY: /* * Not so fine, but we still have to read the * headers to get the new location. @@ -1770,7 +1773,8 @@ http_request(struct url *URL, const char *op, struct url_stat *us, */ if (noredirect && conn->err != HTTP_MOVED_PERM && - conn->err != HTTP_PERM_REDIRECT) { + conn->err != HTTP_PERM_REDIRECT && + conn->err != HTTP_USE_PROXY) { n = 1; break; } |
