comparison src/event/ngx_event_quic.c @ 8138: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
comparison
equal deleted inserted replaced
8137:52ad697f9d1c 8138:d57cfdebe301
4436 sn->c->ssl = c->ssl; 4436 sn->c->ssl = c->ssl;
4437 sn->c->sockaddr = c->sockaddr; 4437 sn->c->sockaddr = c->sockaddr;
4438 sn->c->listening = c->listening; 4438 sn->c->listening = c->listening;
4439 sn->c->addr_text = c->addr_text; 4439 sn->c->addr_text = c->addr_text;
4440 sn->c->local_sockaddr = c->local_sockaddr; 4440 sn->c->local_sockaddr = c->local_sockaddr;
4441 sn->c->local_socklen = c->local_socklen;
4441 sn->c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1); 4442 sn->c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
4442 4443
4443 sn->c->recv = ngx_quic_stream_recv; 4444 sn->c->recv = ngx_quic_stream_recv;
4444 sn->c->send = ngx_quic_stream_send; 4445 sn->c->send = ngx_quic_stream_send;
4445 sn->c->send_chain = ngx_quic_stream_send_chain; 4446 sn->c->send_chain = ngx_quic_stream_send_chain;