mirror of
https://github.com/nginx/nginx.git
synced 2024-12-11 09:49:02 +08:00
HTTP/3: set r->headers_in.chunked flag after parsing headers.
Previously it was set when creating the request object. The side-effect was trying to discard the request body in case of header parse error.
This commit is contained in:
parent
707117276e
commit
d839fee75f
@ -727,7 +727,6 @@ ngx_http_alloc_request(ngx_connection_t *c)
|
||||
#if (NGX_HTTP_V3)
|
||||
if (hc->quic) {
|
||||
r->http_version = NGX_HTTP_VERSION_30;
|
||||
r->headers_in.chunked = 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -2155,6 +2154,12 @@ ngx_http_process_request_header(ngx_http_request_t *r)
|
||||
}
|
||||
}
|
||||
|
||||
#if (NGX_HTTP_V3)
|
||||
if (r->http_version == NGX_HTTP_VERSION_30) {
|
||||
r->headers_in.chunked = 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (r->headers_in.connection_type == NGX_HTTP_CONNECTION_KEEP_ALIVE) {
|
||||
if (r->headers_in.keep_alive) {
|
||||
r->headers_in.keep_alive_n =
|
||||
|
Loading…
Reference in New Issue
Block a user