From ead5dbe368c0c8c2214253c74b099c18e978d331 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 1 Nov 2024 18:22:57 +0400 Subject: [PATCH] Strict validity check for local lastseen. --- Telegram/SourceFiles/data/data_lastseen_status.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/data/data_lastseen_status.h b/Telegram/SourceFiles/data/data_lastseen_status.h index a7d0171e2..f5da5fbd8 100644 --- a/Telegram/SourceFiles/data/data_lastseen_status.h +++ b/Telegram/SourceFiles/data/data_lastseen_status.h @@ -112,7 +112,9 @@ private: static constexpr auto kValidAfter = kLifeStartDate + kSpecialValueSkip; [[nodiscard]] bool valid() const { - return !_available || (_value >= kSpecialValueSkip); + constexpr auto kMaxSum = uint32(std::numeric_limits::max()); + return (kMaxSum - _value > uint32(kLifeStartDate)) + && (!_available || (_value >= kSpecialValueSkip)); } LastseenStatus(uint32 value, bool available, bool hiddenByMe)