]> git.kaiwu.me - nginx.git/commitdiff
QUIC: set local_socklen in stream connections.
authorRoman Arutyunyan <arut@nginx.com>
Wed, 7 Oct 2020 11:24:03 +0000 (12:24 +0100)
committerRoman Arutyunyan <arut@nginx.com>
Wed, 7 Oct 2020 11:24:03 +0000 (12:24 +0100)
Previously, this field was not set while creating a QUIC stream connection.
As a result, calling ngx_connection_local_sockaddr() led to getsockname()
bad descriptor error.

src/event/ngx_event_quic.c

index 99de10d16db703d14a83c89d7170fb1016916287..71257d377c4075454b04d160bfbcbfc152df7002 100644 (file)
@@ -4438,6 +4438,7 @@ ngx_quic_create_stream(ngx_connection_t *c, uint64_t id, size_t rcvbuf_size)
     sn->c->listening = c->listening;
     sn->c->addr_text = c->addr_text;
     sn->c->local_sockaddr = c->local_sockaddr;
+    sn->c->local_socklen = c->local_socklen;
     sn->c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
 
     sn->c->recv = ngx_quic_stream_recv;