From: Vladimir Homutov Date: Fri, 22 Oct 2021 09:59:44 +0000 (+0300) Subject: QUIC: fixed processing of minimum packet size. X-Git-Url: http://git.kaiwu.me/postgresql/log/contrib/postgres_fdw/postgres_fdw.c?a=commitdiff_plain;h=dbb59fba8ce551a790aada19d4c447efb7545815;p=nginx.git 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. --- 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;