changeset 9086:cc3d24a9b76f quic

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.
author Roman Arutyunyan <arut@nginx.com>
date Thu, 27 Apr 2023 19:49:05 +0400
parents 9462c514a653
children 3bb003fcd682
files src/event/quic/ngx_event_quic_streams.c
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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 
     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;