From: Frédéric Lécaille Date: Thu, 6 Apr 2023 11:13:08 +0000 (+0200) Subject: BUG/MINOR: quic: Ignored less than 1ms RTTs X-Git-Tag: v2.8-dev8~173 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=809bd9fed134ec278e3839638a303fd8b0249adf;p=thirdparty%2Fhaproxy.git BUG/MINOR: quic: Ignored less than 1ms RTTs Do not ignore very short RTTs (less than 1ms) before computing the smoothed RTT initializing it to an "infinite" value (UINT_MAX). Must be backported to 2.7 and 2.6. --- diff --git a/src/quic_conn.c b/src/quic_conn.c index d87bf05b69..9412b8900f 100644 --- a/src/quic_conn.c +++ b/src/quic_conn.c @@ -3117,13 +3117,13 @@ static int qc_parse_pkt_frms(struct quic_conn *qc, struct quic_rx_packet *pkt, { unsigned int rtt_sample; - rtt_sample = 0; + rtt_sample = UINT_MAX; if (!qc_parse_ack_frm(qc, &frm, qel, &rtt_sample, &pos, end)) { // trace already emitted by function above goto leave; } - if (rtt_sample) { + if (rtt_sample != UINT_MAX) { unsigned int ack_delay; ack_delay = !quic_application_pktns(qel->pktns, qc) ? 0 :