Commit 35e0f3c6 by Philip Kelley

Refine the redirect check condition

parent 2c7f7a66
...@@ -295,9 +295,12 @@ static int on_headers_complete(http_parser *parser) ...@@ -295,9 +295,12 @@ static int on_headers_complete(http_parser *parser)
} }
} }
/* Check for a 302 Found (redirect). /* Check for a redirect.
* Right now we only permit a redirect to the same hostname. */ * Right now we only permit a redirect to the same hostname. */
if (parser->status_code == 302 && if ((parser->status_code == 301 ||
parser->status_code == 302 ||
(parser->status_code == 303 && get_verb == s->verb) ||
parser->status_code == 307) &&
t->location) { t->location) {
if (s->redirect_count >= 7) { if (s->redirect_count >= 7) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment