changeset 8914:aae8b91e0280 quic

QUIC: removed unnecessary closing of active/backup sockets. All open sockets are stored in a queue. There is no need to close some of them separately. If it happens that active and backup point to same socket, double close may happen (leading to possible segfault).
author Vladimir Homutov <vl@nginx.com>
date Thu, 18 Nov 2021 14:33:21 +0300
parents 40445fc7c403
children 095f8a3e143d
files src/event/quic/ngx_event_quic_socket.c
diffstat 1 files changed, 0 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/quic/ngx_event_quic_socket.c
+++ b/src/event/quic/ngx_event_quic_socket.c
@@ -288,12 +288,6 @@ ngx_quic_close_sockets(ngx_connection_t 
 
     qc = ngx_quic_get_connection(c);
 
-    ngx_quic_close_socket(c, qc->socket);
-
-    if (qc->backup) {
-        ngx_quic_close_socket(c, qc->backup);
-    }
-
     while (!ngx_queue_empty(&qc->sockets)) {
         q = ngx_queue_head(&qc->sockets);
         qsock = ngx_queue_data(q, ngx_quic_socket_t, queue);