Mercurial > hg > nginx
annotate misc/README @ 9286:d9fe808c1841 default tip
HTTP/3: protection from recursion during connection reuse.
When draining a connection associated with an HTTP/3 stream, calling
ngx_http_v3_send_cancel_stream() might result in an attempt to obtain
a connection for the decoder stream. This in turn will trigger draining
of the very same connection. Depending on the client settings, this
might either lead to stack overflow or will end up in decoder stream
creation error and destroying the connection at some point, potentially
resulting in use-after-free on stack.
Fix is to make sure that connection reuse is disabled in
ngx_http_v3_reset_stream(), so the recursion in question won't happen
regardless of what called functions do.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Sun, 02 Jun 2024 23:51:55 +0300 |
parents | 985b0bda403c |
children |
rev | line source |
---|---|
681 | 1 |
2 make -f misc/GNUmakefile release | |
3 | |
4 the required tools: | |
5 *) xsltproc to build CHANGES, | |
9212
985b0bda403c
Free nginx: changed domain to freenginx.org.
Maxim Dounin <mdounin@mdounin.ru>
parents:
5663
diff
changeset
|
6 *) xslscript.pl ( http://freenginx.org/hg/xslscript ) to build XSLTs |
681 | 7 from XSLScript sources. |
8 | |
9 | |
10 make -f misc/GNUmakefile icons | |
11 | |
12 the required tool: | |
13 *) netpbm to create Win32 icons from xpm sources. |