From c52fde668bda08c4d86bc398db84bb89fe35b44c Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Thu, 26 Oct 2017 15:56:16 +0200 Subject: [PATCH] sys: random: make fallback seed configurable at compile time --- sys/include/random.h | 8 ++++++++ sys/random/seed.c | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/sys/include/random.h b/sys/include/random.h index 85eb4bb13c..7a04081dc2 100644 --- a/sys/include/random.h +++ b/sys/include/random.h @@ -32,6 +32,14 @@ extern "C" { #endif +#ifndef RANDOM_DEFAULT_SEED +/** + * @brief Seed selected when all tries to collect seeds from a random source + * failed + */ +#define RANDOM_DEFAULT_SEED (1) +#endif + /** * @brief Enables support for floating point random number generation */ diff --git a/sys/random/seed.c b/sys/random/seed.c index b60f1285c7..b53d4ff814 100644 --- a/sys/random/seed.c +++ b/sys/random/seed.c @@ -34,7 +34,7 @@ void auto_init_random(void) luid_get(&seed, 4); #else LOG_WARNING("random: NO SEED AVAILABLE!\n"); - seed = 1; + seed = RANDOM_SEED_DEFAULT; #endif DEBUG("random: using seed value %u\n", (unsigned)seed); random_init(seed);