mirror of
https://github.com/nginx/nginx.git
synced 2025-08-05 22:26:15 +08:00
Fixed possible buffer overrun in "too long header line" logging.
Additionally, ellipsis now always added to make it clear that the header logged is incomplete. Reported by Daniil Bondarev.
This commit is contained in:
parent
662ae6da6b
commit
e875df1842
@ -1227,12 +1227,11 @@ ngx_http_process_request_headers(ngx_event_t *rev)
|
||||
|
||||
if (len > NGX_MAX_ERROR_STR - 300) {
|
||||
len = NGX_MAX_ERROR_STR - 300;
|
||||
p[len++] = '.'; p[len++] = '.'; p[len++] = '.';
|
||||
}
|
||||
|
||||
ngx_log_error(NGX_LOG_INFO, c->log, 0,
|
||||
"client sent too long header line: \"%*s\"",
|
||||
len, r->header_name_start);
|
||||
"client sent too long header line: \"%*s...\"",
|
||||
len, r->header_name_start);
|
||||
|
||||
ngx_http_finalize_request(r,
|
||||
NGX_HTTP_REQUEST_HEADER_TOO_LARGE);
|
||||
|
Loading…
Reference in New Issue
Block a user