From f8c352a0227bc4fec4824256be31677d99f11427 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Boric Date: Thu, 11 Feb 2021 19:26:00 +0100 Subject: [PATCH] Kernel: Fix undefined signed overflow in KernelRng's RTC fallback --- Kernel/Random.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Kernel/Random.cpp b/Kernel/Random.cpp index be13714dab..51adeacbd5 100644 --- a/Kernel/Random.cpp +++ b/Kernel/Random.cpp @@ -77,11 +77,11 @@ KernelRng::KernelRng() } else { // Fallback to RTC klog() << "KernelRng: Using RTC as entropy source (bad!)"; - time_t current_time = RTC::now(); + auto current_time = static_cast(RTC::now()); for (size_t i = 0; i < resource().pool_count * resource().reseed_threshold; ++i) { this->resource().add_random_event(current_time, i % 32); - current_time *= 0x574a; - current_time += 0x40b2; + current_time *= 0x574au; + current_time += 0x40b2u; } } }