From dbb59fba8ce551a790aada19d4c447efb7545815 Mon Sep 17 00:00:00 2001 From: Vladimir Homutov Date: Fri, 22 Oct 2021 12:59:44 +0300 Subject: [PATCH] QUIC: fixed processing of minimum packet size. If packet needs to be expanded (for example Initial to 1200 bytes), but path limit is less, such packet should not be created/sent. --- src/event/quic/ngx_event_quic_output.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/event/quic/ngx_event_quic_output.c b/src/event/quic/ngx_event_quic_output.c index dbcdb70d5..d7e74a63a 100644 --- a/src/event/quic/ngx_event_quic_output.c +++ b/src/event/quic/ngx_event_quic_output.c @@ -184,6 +184,10 @@ ngx_quic_create_datagrams(ngx_connection_t *c, ngx_quic_socket_t *qsock) min = (i == pad && p - dst < NGX_QUIC_MIN_INITIAL_SIZE) ? NGX_QUIC_MIN_INITIAL_SIZE - (p - dst) : 0; + if (min > len) { + continue; + } + n = ngx_quic_output_packet(c, ctx, p, len, min, qsock); if (n == NGX_ERROR) { return NGX_ERROR;