Skip to content
This repository was archived by the owner on Aug 3, 2026. It is now read-only.

Commit 8a3e793

Browse files
committed
Adjusted the random-source detection to use esp_random.h
1 parent 6c41b81 commit 8a3e793

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

src/esp_crypto/crypto_core.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ bool base64Decode(const std::string &input, Base64Alphabet alphabet, std::vector
193193
}
194194

195195
void fillRandom(uint8_t *data, size_t length) {
196-
#if ESPCRYPTO_HAS_ESP_SYSTEM
196+
#if ESPCRYPTO_HAS_ESP_RANDOM
197197
esp_fill_random(data, length);
198198
#else
199199
std::random_device rd;

src/esp_crypto/internal/crypto_internal.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,23 @@
6666
#define ESPCRYPTO_HAS_ESP_TIMER 0
6767
#endif
6868

69-
#if ESPCRYPTO_HAS_ESP_SYSTEM || ESPCRYPTO_HAS_ESP_TIMER
69+
#if (defined(ESP_PLATFORM) || defined(ARDUINO_ARCH_ESP32)) && __has_include("esp_random.h")
70+
#define ESPCRYPTO_HAS_ESP_RANDOM 1
71+
#else
72+
#define ESPCRYPTO_HAS_ESP_RANDOM 0
73+
#endif
74+
75+
#if ESPCRYPTO_HAS_ESP_SYSTEM || ESPCRYPTO_HAS_ESP_TIMER || ESPCRYPTO_HAS_ESP_RANDOM
7076
extern "C" {
7177
#if ESPCRYPTO_HAS_ESP_SYSTEM
7278
#include "esp_system.h"
7379
#endif
7480
#if ESPCRYPTO_HAS_ESP_TIMER
7581
#include "esp_timer.h"
7682
#endif
83+
#if ESPCRYPTO_HAS_ESP_RANDOM
84+
#include "esp_random.h"
85+
#endif
7786
}
7887
#endif
7988

0 commit comments

Comments
 (0)