From e7ea31b16f0a751329ecfa92d2a29f959f083cb7 Mon Sep 17 00:00:00 2001 From: Kamil Sroka Date: Wed, 4 Sep 2019 21:06:27 +0200 Subject: [PATCH] [crypto] seed PRNG from DRBG when possible (#4141) --- src/core/common/random_manager.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/core/common/random_manager.cpp b/src/core/common/random_manager.cpp index d5962cddd..c9602bded 100644 --- a/src/core/common/random_manager.cpp +++ b/src/core/common/random_manager.cpp @@ -65,17 +65,17 @@ RandomManager::RandomManager(void) #ifndef OPENTHREAD_RADIO sEntropy.Init(); -#endif + sCtrDrbg.Init(); + error = Random::Crypto::FillBuffer(reinterpret_cast(&seed), sizeof(seed)); + assert(error == OT_ERROR_NONE); +#else error = otPlatEntropyGet(reinterpret_cast(&seed), sizeof(seed)); assert(error == OT_ERROR_NONE); +#endif sPrng.Init(seed); -#ifndef OPENTHREAD_RADIO - sCtrDrbg.Init(); -#endif - exit: sInitCount++; }