From 87b23a48e9872b5f9fdb9b757ac44fd1b57f8d9a Mon Sep 17 00:00:00 2001 From: Links2004 Date: Fri, 6 Sep 2024 20:20:45 +0200 Subject: [PATCH] fix #907 use corect random source for newer ESP32 models --- src/WebSocketsServer.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/WebSocketsServer.cpp b/src/WebSocketsServer.cpp index 3f60c53..d3857e6 100644 --- a/src/WebSocketsServer.cpp +++ b/src/WebSocketsServer.cpp @@ -25,6 +25,14 @@ #include "WebSockets.h" #include "WebSocketsServer.h" +#ifdef ESP32 +#if defined __has_include +#if __has_include("soc/wdev_reg.h") +#include "soc/wdev_reg.h" +#endif // __has_include +#endif // defined __has_include +#endif + WebSocketsServerCore::WebSocketsServerCore(const String & origin, const String & protocol) { _origin = origin; _protocol = protocol; @@ -87,6 +95,8 @@ void WebSocketsServerCore::begin(void) { #ifdef ESP8266 randomSeed(RANDOM_REG32); +#elif defined(ESP32) && defined(WDEV_RND_REG) + randomSeed(REG_READ(WDEV_RND_REG)); #elif defined(ESP32) #define DR_REG_RNG_BASE 0x3ff75144 randomSeed(READ_PERI_REG(DR_REG_RNG_BASE));