aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2020-10-07 12:24:03 +0100
committerRoman Arutyunyan <arut@nginx.com>2020-10-07 12:24:03 +0100
commit783df73ba0a8b33df7d2057814db8e42db230b8a (patch)
tree58b2c63eb09c8a094b3f72894272832f30a268ab /src
parentd6003648872112947bdd11611ea6351aa9f5727d (diff)
downloadnginx-783df73ba0a8b33df7d2057814db8e42db230b8a.tar.gz
nginx-783df73ba0a8b33df7d2057814db8e42db230b8a.zip
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.
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event_quic.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/event/ngx_event_quic.c b/src/event/ngx_event_quic.c
index 99de10d16..71257d377 100644
--- 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 *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;