aboutsummaryrefslogtreecommitdiff
path: root/src/http/v3/ngx_http_v3_request.c
diff options
context:
space:
mode:
authorVladimir Homutov <vl@nginx.com>2021-11-18 14:19:36 +0300
committerVladimir Homutov <vl@nginx.com>2021-11-18 14:19:36 +0300
commite165526e43d60b9249690faccbb380be20e88af3 (patch)
tree66fd7c7f600713662c28f8ddce897144ea0f8f58 /src/http/v3/ngx_http_v3_request.c
parent1688afd955e02b4a12ddf394b42a132e5e4daffc (diff)
downloadnginx-e165526e43d60b9249690faccbb380be20e88af3.tar.gz
nginx-e165526e43d60b9249690faccbb380be20e88af3.zip
QUIC: fixed handling of RETIRE_CONNECTION_ID frame.
Previously, the retired socket was not closed if it didn't match active or backup. New sockets could not be created (due to count limit), since retired socket was not closed before calling ngx_quic_create_sockets(). When replacing retired socket, new socket is only requested after closing old one, to avoid hitting the limit on the number of active connection ids. Together with added restrictions, this fixes an issue when a current socket could be closed during migration, recreated and erroneously reused leading to null pointer dereference.
Diffstat (limited to 'src/http/v3/ngx_http_v3_request.c')
0 files changed, 0 insertions, 0 deletions