# HG changeset patch # User Roman Arutyunyan # Date 1584966744 -10800 # Node ID 159eb325ec82390e0449d58d824545798f58b7db # Parent a8349cc72c64c8c3de40ea55ef3f5c9776930065 Put zero in 'First ACK Range' when acknowledging one packet. This fixes Chrome CONNECTION_ID_LIMIT_ERROR with the reason: "Underflow with first ack block length 2 largest acked is 1". diff --git a/src/event/ngx_event_quic_transport.c b/src/event/ngx_event_quic_transport.c --- a/src/event/ngx_event_quic_transport.c +++ b/src/event/ngx_event_quic_transport.c @@ -1104,7 +1104,7 @@ ngx_quic_create_ack(u_char *p, ngx_quic_ len += ngx_quic_varint_len(ack->pn); len += ngx_quic_varint_len(0); len += ngx_quic_varint_len(0); - len += ngx_quic_varint_len(ack->pn); + len += ngx_quic_varint_len(0); return len; } @@ -1115,7 +1115,7 @@ ngx_quic_create_ack(u_char *p, ngx_quic_ ngx_quic_build_int(&p, ack->pn); ngx_quic_build_int(&p, 0); ngx_quic_build_int(&p, 0); - ngx_quic_build_int(&p, ack->pn); + ngx_quic_build_int(&p, 0); return p - start; }