uint32_t elapsed_seconds = static_cast<uint32_t>(
(now - TtlSetTime).total_seconds()
);
- uint32_t original_ttl = get_value();
- uint32_t remaining_seconds = original_ttl - elapsed_seconds;
- return remaining_seconds;
+ uint32_t original_ttl = get_value();
+ if (elapsed_seconds > original_ttl)
+ return 0;
+ else
+ return original_ttl - elapsed_seconds;
}