diff options
| author | Roman Arutyunyan <arut@nginx.com> | 2022-08-03 16:59:51 +0400 |
|---|---|---|
| committer | Roman Arutyunyan <arut@nginx.com> | 2022-08-03 16:59:51 +0400 |
| commit | 5cde1259b2de257ce380813f03ef874c37632423 (patch) | |
| tree | 322ef83fb12347db54dede21112bea8eb4058acd /src/stream/ngx_stream_variables.c | |
| parent | 30ff0778544b4366867ac7ba8e3431b082f31ab4 (diff) | |
| download | nginx-5cde1259b2de257ce380813f03ef874c37632423.tar.gz nginx-5cde1259b2de257ce380813f03ef874c37632423.tar.bz2 | |
HTTP/3: skip empty request body buffers (ticket #2374).
When client DATA frame header and its content come in different QUIC packets,
it may happen that only the header is processed by the first
ngx_http_v3_request_body_filter() call. In this case an empty request body
buffer is added to r->request_body->bufs, which is later reused in a
subsequent ngx_http_v3_request_body_filter() call without being removed from
the body chain. As a result, rb->request_body->bufs ends up with two copies of
the same buffer.
The fix is to avoid adding empty request body buffers to r->request_body->bufs.
Diffstat (limited to 'src/stream/ngx_stream_variables.c')
0 files changed, 0 insertions, 0 deletions
