]> git.kaiwu.me - nginx.git/commitdiff
Proxy: simplified conditions of using unparsed uri.
authorRoman Arutyunyan <arut@nginx.com>
Mon, 20 Nov 2017 10:47:17 +0000 (13:47 +0300)
committerRoman Arutyunyan <arut@nginx.com>
Mon, 20 Nov 2017 10:47:17 +0000 (13:47 +0300)
Previously, the unparsed uri was explicitly allowed to be used only by the main
request.  However the valid_unparsed_uri flag is nonzero only in the main
request, which makes the main request check pointless.

src/http/modules/ngx_http_proxy_module.c

index b42839c24a068cf32e4b5abf4359223a41a2f0ab..6bbbfaebff8400cbf0ba0227b400f44711a8f439 100644 (file)
@@ -1086,8 +1086,7 @@ ngx_http_proxy_create_key(ngx_http_request_t *r)
 
         return NGX_OK;
 
-    } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri && r == r->main)
-    {
+    } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri) {
         *key = r->unparsed_uri;
         u->uri = r->unparsed_uri;
 
@@ -1201,8 +1200,7 @@ ngx_http_proxy_create_request(ngx_http_request_t *r)
     if (plcf->proxy_lengths && ctx->vars.uri.len) {
         uri_len = ctx->vars.uri.len;
 
-    } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri && r == r->main)
-    {
+    } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri) {
         unparsed_uri = 1;
         uri_len = r->unparsed_uri.len;