]> git.kaiwu.me - nginx.git/commitdiff
QUIC: set c->socklen for streams.
authorRoman Arutyunyan <arut@nginx.com>
Thu, 27 Apr 2023 15:49:05 +0000 (19:49 +0400)
committerRoman Arutyunyan <arut@nginx.com>
Thu, 27 Apr 2023 15:49:05 +0000 (19:49 +0400)
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.

src/event/quic/ngx_event_quic_streams.c

index 3b72f8339c0a58c535cb17e6c98fc836fcefcc5b..ded94af871de680c826b2b839eb1e58a35c97c84 100644 (file)
@@ -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;