From 383d2426cba991c71ffa27b3e87ba7d22d4cd789 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Fri, 28 May 2021 21:02:10 +0200 Subject: [PATCH] tcp rtte: fix "attempt to multiply with overflow". Fixes #468 --- src/socket/tcp.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/socket/tcp.rs b/src/socket/tcp.rs index 987916f..eb623e0 100644 --- a/src/socket/tcp.rs +++ b/src/socket/tcp.rs @@ -140,7 +140,7 @@ impl RttEstimator { // all packets sent would incur a retransmit. To avoid this, force an estimate // increase if we see 3 consecutive retransmissions without any successful sample. self.rto_count = 0; - self.rtt *= 2; + self.rtt = RTTE_MAX_RTO.min(self.rtt*2); let rto = self.retransmission_timeout().millis(); net_trace!("rtte: too many retransmissions, increasing: rtt={:?} dev={:?} rto={:?}", self.rtt, self.deviation, rto); }