esp32/mpconfigport.h: Seed the urandom module on import.

For seeding, the RNG function of the ESP-IDF is used, which is told to be a
true RNG, at least when WiFi or Bluetooth is enabled.  Seeding on import is
as per CPython.  To obtain a reproducible sequence of pseudo-random numbers
one must explicitly seed with a known value.
bound-method-equality
robert 2020-08-22 20:56:26 +02:00 committed by Damien George
parent 03a1f94ea1
commit b4062894df
1 changed files with 2 additions and 0 deletions

View File

@ -6,6 +6,7 @@
#include <stdint.h>
#include <alloca.h>
#include "esp_system.h"
#if !MICROPY_ESP_IDF_4
#include "rom/ets_sys.h"
@ -141,6 +142,7 @@
#define MICROPY_PY_UBINASCII_CRC32 (1)
#define MICROPY_PY_URANDOM (1)
#define MICROPY_PY_URANDOM_EXTRA_FUNCS (1)
#define MICROPY_PY_URANDOM_SEED_INIT_FUNC (esp_random())
#define MICROPY_PY_OS_DUPTERM (1)
#define MICROPY_PY_MACHINE (1)
#define MICROPY_PY_MACHINE_PIN_MAKE_NEW mp_pin_make_new