From 7233732159db87514b0aca22d9e4396e86cf723f Mon Sep 17 00:00:00 2001 From: gojimmypi <13059545+gojimmypi@users.noreply.github.com> Date: Tue, 26 Apr 2022 17:58:14 -0700 Subject: [PATCH] move ESP8266-specific to separate section --- wolfcrypt/src/random.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/random.c b/wolfcrypt/src/random.c index 20826e3e1..5328f2e29 100644 --- a/wolfcrypt/src/random.c +++ b/wolfcrypt/src/random.c @@ -2455,7 +2455,33 @@ int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz) } #elif defined(WOLFSSL_ESPIDF) - #if defined(WOLFSSL_ESPWROOM32) || defined(WOLFSSL_ESPWROOM32SE) || defined(WOLFSSL_ESP8266) + + /* Espressif */ + #if defined(WOLFSSL_ESPWROOM32) || defined(WOLFSSL_ESPWROOM32SE) + + /* Espressif ESP32 */ + #include + + int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz) + { + word32 rand; + while (sz > 0) { + word32 len = sizeof(rand); + if (sz < len) + len = sz; + /* Get one random 32-bit word from hw RNG */ + rand = esp_random( ); + XMEMCPY(output, &rand, len); + output += len; + sz -= len; + } + + return 0; + } + + #elif defined(WOLFSSL_ESP8266) + + /* Espressif ESP8266 */ #include int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz)