summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2023-04-27 19:49:05 +0400
committerRoman Arutyunyan <arut@nginx.com>2023-04-27 19:49:05 +0400
commita4319bc496264f94ea8a85702d9b5b8098d9d18c (patch)
tree9523a66743c86afd65751ed7a8b9d7b27afe3fd0
parent906e3b5dca2352ba3799b41b181a3ca617dc3329 (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.c1
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;