From 728c99999ff4ff4e64558fb96cfee072d1b84e23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <> Date: Mon, 11 Dec 2023 21:12:50 -0500 Subject: [PATCH] getDerivedRandomEngine: use 32 bit input for std::seed_seq --- include/opendht/rng.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/opendht/rng.h b/include/opendht/rng.h index 5c5414e1..a913c467 100644 --- a/include/opendht/rng.h +++ b/include/opendht/rng.h @@ -66,7 +66,9 @@ template auto getDerivedRandomEngine(T& source) -> typename std::enable_if::type { std::array random_data; std::generate(random_data.begin(), random_data.end(), std::ref(source)); - std::seed_seq seed(random_data.begin(), random_data.end()); + std::seed_seq seed( + (std::seed_seq::result_type*)random_data.data(), + (std::seed_seq::result_type*)(random_data.data() + random_data.size())); return T(seed); }