comparison src/http/modules/ngx_http_proxy_module.c @ 7167:8530aea9aa50

Proxy: simplified conditions of using unparsed uri. 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.
author Roman Arutyunyan <arut@nginx.com>
date Mon, 20 Nov 2017 13:47:17 +0300
parents 2a288909abc6
children e8e19f5e0b8b
comparison
equal deleted inserted replaced
7166:a762ddf22dbb 7167:8530aea9aa50
1084 *key = ctx->vars.uri; 1084 *key = ctx->vars.uri;
1085 u->uri = ctx->vars.uri; 1085 u->uri = ctx->vars.uri;
1086 1086
1087 return NGX_OK; 1087 return NGX_OK;
1088 1088
1089 } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri && r == r->main) 1089 } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri) {
1090 {
1091 *key = r->unparsed_uri; 1090 *key = r->unparsed_uri;
1092 u->uri = r->unparsed_uri; 1091 u->uri = r->unparsed_uri;
1093 1092
1094 return NGX_OK; 1093 return NGX_OK;
1095 } 1094 }
1199 unparsed_uri = 0; 1198 unparsed_uri = 0;
1200 1199
1201 if (plcf->proxy_lengths && ctx->vars.uri.len) { 1200 if (plcf->proxy_lengths && ctx->vars.uri.len) {
1202 uri_len = ctx->vars.uri.len; 1201 uri_len = ctx->vars.uri.len;
1203 1202
1204 } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri && r == r->main) 1203 } else if (ctx->vars.uri.len == 0 && r->valid_unparsed_uri) {
1205 {
1206 unparsed_uri = 1; 1204 unparsed_uri = 1;
1207 uri_len = r->unparsed_uri.len; 1205 uri_len = r->unparsed_uri.len;
1208 1206
1209 } else { 1207 } else {
1210 loc_len = (r->valid_location && ctx->vars.uri.len) ? 1208 loc_len = (r->valid_location && ctx->vars.uri.len) ?