changeset 8579:d57cfdebe301 quic

QUIC: set local_socklen in stream connections. 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.
author Roman Arutyunyan <arut@nginx.com>
date Wed, 07 Oct 2020 12:24:03 +0100
parents 52ad697f9d1c
children 07971f870879
files src/event/ngx_event_quic.c
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/ngx_event_quic.c
+++ b/src/event/ngx_event_quic.c
@@ -4438,6 +4438,7 @@ ngx_quic_create_stream(ngx_connection_t 
     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;