summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrobert <robert@hammelrath.com>2020-08-23 12:14:23 +0200
committerDamien George <damien@micropython.org>2020-10-29 14:12:53 +1100
commit59019d7f759c78dedd8d353d24c8d64a7a9981c7 (patch)
tree7c921630a4cd234822a766dbd6e3efbc5a6d9abd
parent057193e855ca0b5873191c327184052765781ddf (diff)
stm32/mpconfigport.h: Seed the urandom module on import.
For seeding the rng_get function is used, which is also the heart of uos.urandom and pyb.rng, and is a hardware RNG where available.
-rw-r--r--ports/stm32/mpconfigport.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/ports/stm32/mpconfigport.h b/ports/stm32/mpconfigport.h
index 7ea41bb6f..5f8e7ec2d 100644
--- a/ports/stm32/mpconfigport.h
+++ b/ports/stm32/mpconfigport.h
@@ -79,6 +79,7 @@
#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT)
#endif
#define MICROPY_STREAMS_NON_BLOCK (1)
+#define MICROPY_MODULE_BUILTIN_INIT (1)
#define MICROPY_MODULE_WEAK_LINKS (1)
#define MICROPY_CAN_OVERRIDE_BUILTINS (1)
#define MICROPY_USE_INTERNAL_ERRNO (1)
@@ -167,6 +168,7 @@
#endif
#ifndef MICROPY_PY_URANDOM
#define MICROPY_PY_URANDOM (1)
+#define MICROPY_PY_URANDOM_SEED_INIT_FUNC (rng_get())
#endif
#ifndef MICROPY_PY_URANDOM_EXTRA_FUNCS
#define MICROPY_PY_URANDOM_EXTRA_FUNCS (1)
@@ -427,3 +429,6 @@ static inline mp_uint_t disable_irq(void) {
// We need to provide a declaration/definition of alloca()
#include <alloca.h>
+
+// Needed for MICROPY_PY_URANDOM_SEED_INIT_FUNC.
+uint32_t rng_get(void);