diff options
| author | Roman Arutyunyan <arut@nginx.com> | 2024-02-14 15:55:37 +0400 |
|---|---|---|
| committer | Roman Arutyunyan <arut@nginx.com> | 2024-02-14 15:55:37 +0400 |
| commit | 5818f8a6693b3c0d95021f2ee58b69dcf848911c (patch) | |
| tree | dfff54f77f94ae3f04976d9646b8fba8941210ff /docs | |
| parent | 5902baf680609f884a1e11ff2b82a0bffb3724cc (diff) | |
| download | nginx-5818f8a6693b3c0d95021f2ee58b69dcf848911c.tar.gz nginx-5818f8a6693b3c0d95021f2ee58b69dcf848911c.tar.bz2 | |
QUIC: fixed stream cleanup (ticket #2586).
Stream connection cleanup handler ngx_quic_stream_cleanup_handler() calls
ngx_quic_shutdown_stream() after which it resets the pointer from quic stream
to the connection (sc->connection = NULL). Previously if this call failed,
sc->connection retained the old value, while the connection was freed by the
application code. This resulted later in a second attempt to close the freed
connection, which lead to allocator double free error.
The fix is to reset the sc->connection pointer in case of error.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
