From 426e6a4ba941ae369ccd3ca279859817ccd7e157 Mon Sep 17 00:00:00 2001 From: Tommaso Pecorella Date: Sat, 27 Jul 2024 00:31:17 -0500 Subject: [PATCH] internet: (fixes #1113) fixes integer overflow on first Hystart event --- src/internet/model/tcp-cubic.cc | 6 ++++++ src/internet/model/tcp-cubic.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/internet/model/tcp-cubic.cc b/src/internet/model/tcp-cubic.cc index 24298a338..ea9a47649 100644 --- a/src/internet/model/tcp-cubic.cc +++ b/src/internet/model/tcp-cubic.cc @@ -173,6 +173,12 @@ TcpCubic::GetName() const return "TcpCubic"; } +void +TcpCubic::Init(Ptr tcb) +{ + HystartReset(tcb); +} + void TcpCubic::HystartReset(Ptr tcb) { diff --git a/src/internet/model/tcp-cubic.h b/src/internet/model/tcp-cubic.h index 9da52ee1b..fdcda278c 100644 --- a/src/internet/model/tcp-cubic.h +++ b/src/internet/model/tcp-cubic.h @@ -101,6 +101,7 @@ class TcpCubic : public TcpCongestionOps const TcpSocketState::TcpCongState_t newState) override; Ptr Fork() override; + void Init(Ptr tcb) override; private: bool m_fastConvergence; //!< Enable or disable fast convergence algorithm