mirror of
https://github.com/nginx/nginx.git
synced 2024-11-21 16:28:40 +00:00
HTTP/2: fixed a segfault while processing unbuffered upload.
The ngx_http_v2_finalize_connection() closes current stream, but that is an invalid operation while processing unbuffered upload. This results in access to already freed memory, since the upstream module sets a cleanup handler that also finalizes the request.
This commit is contained in:
parent
ab8504b937
commit
24d9b98900
@ -4169,10 +4169,6 @@ ngx_http_v2_finalize_connection(ngx_http_v2_connection_t *h2c,
|
||||
|
||||
c->error = 1;
|
||||
|
||||
if (h2c->state.stream) {
|
||||
ngx_http_v2_close_stream(h2c->state.stream, NGX_HTTP_BAD_REQUEST);
|
||||
}
|
||||
|
||||
if (!h2c->processing) {
|
||||
ngx_http_close_connection(c);
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user