mirror of https://github.com/nginx/nginx
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
a650907c17
commit
a70e415ea3
|
|
@ -4169,10 +4169,6 @@ ngx_http_v2_finalize_connection(ngx_http_v2_connection_t *h2c,
|
||||||
|
|
||||||
c->error = 1;
|
c->error = 1;
|
||||||
|
|
||||||
if (h2c->state.stream) {
|
|
||||||
ngx_http_v2_close_stream(h2c->state.stream, NGX_HTTP_BAD_REQUEST);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!h2c->processing) {
|
if (!h2c->processing) {
|
||||||
ngx_http_close_connection(c);
|
ngx_http_close_connection(c);
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue