# HG changeset patch # User Vladimir Homutov # Date 1634896784 -10800 # Node ID c5155a0cb12fdfa1a2f18cb27dd468b824131bb0 # Parent b4c7853b0488450abf75ff6b4e56132766c3dd6d 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 --- 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 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;