diff options
author | Roman Arutyunyan <arut@nginx.com> | 2023-04-27 19:49:05 +0400 |
---|---|---|
committer | Roman Arutyunyan <arut@nginx.com> | 2023-04-27 19:49:05 +0400 |
commit | a4319bc496264f94ea8a85702d9b5b8098d9d18c (patch) | |
tree | 9523a66743c86afd65751ed7a8b9d7b27afe3fd0 | |
parent | 906e3b5dca2352ba3799b41b181a3ca617dc3329 (diff) |
QUIC: set c->socklen for streams.
Previously, the value was not set and remained zero. While in nginx code the
value of c->sockaddr is accessed without taking c->socklen into account,
invalid c->socklen could lead to unexpected results in third-party modules.
-rw-r--r-- | src/event/quic/ngx_event_quic_streams.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/event/quic/ngx_event_quic_streams.c b/src/event/quic/ngx_event_quic_streams.c index 3b72f8339..ded94af87 100644 --- a/src/event/quic/ngx_event_quic_streams.c +++ b/src/event/quic/ngx_event_quic_streams.c @@ -711,6 +711,7 @@ ngx_quic_create_stream(ngx_connection_t *c, uint64_t id) sc->pool = pool; sc->ssl = c->ssl; sc->sockaddr = c->sockaddr; + sc->socklen = c->socklen; sc->listening = c->listening; sc->addr_text = c->addr_text; sc->local_sockaddr = c->local_sockaddr; |