From 34e6e1dc38c23f88913eab611e2dd3995d28f392 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Thu, 25 Jul 2024 14:28:15 -0400 Subject: [PATCH] ensure the time delay calculation is always an absolute value; --- src/host/network/Network.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/host/network/Network.cpp b/src/host/network/Network.cpp index 08ddd4dc..6597ac2d 100644 --- a/src/host/network/Network.cpp +++ b/src/host/network/Network.cpp @@ -21,6 +21,7 @@ using namespace network; #include #include +#include // --------------------------------------------------------------------------- // Constants @@ -602,7 +603,7 @@ void Network::clock(uint32_t ms) serverNow = (serverNow << 8) + buffer[13U]; // check the ping RTT and report any over the maximum defined time - uint64_t dt = now - serverNow; + uint64_t dt = (uint64_t)fabs(now - serverNow); if (dt > MAX_SERVER_DIFF) LogWarning(LOG_NET, "PEER %u pong, time delay greater than %ums, now = %u, server = %u, dt = %u", m_peerId, MAX_SERVER_DIFF, now, serverNow, dt); }