From cf768f74567175566a9524a461f93fadd9748eee Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20L=C3=A9caille?= Date: Tue, 5 Sep 2023 13:59:09 +0200 Subject: [PATCH] BUG/MINOR: quic: Wrong RTT adjusments There was a typo in the test statement to check if the rtt must be adjusted (>= incorectly replaced by >). Must be backported as far as 2.6. --- src/quic_loss.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/quic_loss.c b/src/quic_loss.c index 04de92430..fbfec7739 100644 --- a/src/quic_loss.c +++ b/src/quic_loss.c @@ -35,7 +35,7 @@ void quic_loss_srtt_update(struct quic_loss *ql, ql->rtt_min = QUIC_MIN(rtt, ql->rtt_min); /* Specific to QUIC (RTT adjustment). */ - if (ack_delay && rtt > ql->rtt_min + ack_delay) + if (ack_delay && rtt >= ql->rtt_min + ack_delay) rtt -= ack_delay; diff = (ql->srtt >> 3) - rtt; if (diff < 0) -- 2.47.3