mirror of
https://github.com/nginx/nginx.git
synced 2024-12-11 17:59:00 +08:00
Reset of r->uri.len on URI parsing errors.
This ensures that debug logging and the $uri variable (if used in 400 Bad Request processing) will not try to access uninitialized memory. Found by Sergey Bobrov.
This commit is contained in:
parent
7e52432a05
commit
88d9289f82
@ -1071,6 +1071,8 @@ ngx_http_process_request_uri(ngx_http_request_t *r)
|
||||
cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module);
|
||||
|
||||
if (ngx_http_parse_complex_uri(r, cscf->merge_slashes) != NGX_OK) {
|
||||
r->uri.len = 0;
|
||||
|
||||
ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
|
||||
"client sent invalid request");
|
||||
ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
|
||||
|
Loading…
Reference in New Issue
Block a user