From 6e945f235ec532cb79fcc0f70ec007f89a603e17 Mon Sep 17 00:00:00 2001 From: Vladimir Homutov Date: Wed, 7 Apr 2021 13:09:26 +0300 Subject: QUIC: fixed ngx_quic_send_ack_range() function. Created frame was not added to the output queue. --- src/event/quic/ngx_event_quic.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/event/quic/ngx_event_quic.c b/src/event/quic/ngx_event_quic.c index 52104fa12..cc66bcce4 100644 --- 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 *c, ngx_quic_send_ctx_t *ctx, frame->u.ack.range_count = 0; frame->u.ack.first_range = largest - smallest; + ngx_quic_queue_frame(qc, frame); + return NGX_OK; } -- cgit