# HG changeset patch # User Vladimir Homutov # Date 1617790166 -10800 # Node ID 0b94e2df63892eaf75e607c502ce6d34f41ca0b5 # Parent fa24745b8c06120a7112a2373547d681c0e247f6 QUIC: fixed ngx_quic_send_ack_range() function. Created frame was not added to the output queue. diff --git a/src/event/quic/ngx_event_quic.c b/src/event/quic/ngx_event_quic.c --- a/src/event/quic/ngx_event_quic.c +++ b/src/event/quic/ngx_event_quic.c @@ -3042,7 +3042,10 @@ static ngx_int_t ngx_quic_send_ack_range(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx, uint64_t smallest, uint64_t largest) { - ngx_quic_frame_t *frame; + ngx_quic_frame_t *frame; + ngx_quic_connection_t *qc; + + qc = ngx_quic_get_connection(c); frame = ngx_quic_alloc_frame(c); if (frame == NULL) { @@ -3056,6 +3059,8 @@ ngx_quic_send_ack_range(ngx_connection_t frame->u.ack.range_count = 0; frame->u.ack.first_range = largest - smallest; + ngx_quic_queue_frame(qc, frame); + return NGX_OK; }