From 4c8b6b7d69a7cf82e7bb6d74597d964ae1c099a6 Mon Sep 17 00:00:00 2001 From: linruihao Date: Thu, 7 May 2026 14:23:39 +0800 Subject: [PATCH] fix(bt): use esp_random as random number generator --- .../porting_btdm/controller/bredr/src/bredr.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/components/bt/porting_btdm/controller/bredr/src/bredr.c b/components/bt/porting_btdm/controller/bredr/src/bredr.c index 1b00e4dd51b..beaa9f6272d 100644 --- a/components/bt/porting_btdm/controller/bredr/src/bredr.c +++ b/components/bt/porting_btdm/controller/bredr/src/bredr.c @@ -129,22 +129,7 @@ extern const sleep_retention_entries_config_t *r_bredr_mac_retention_link_get(ui static uint32_t esp_random_wrapper(void) { - // TODO: use esp_random - // return (int)esp_random(); - - static bool first = true; - - if (first) { - uint8_t mac[6]; - uint32_t seed; - - first = false; - btdm_osal_read_efuse_mac(mac); - seed = (mac[2] << 24) | (mac[3] << 16) | (mac[4] << 8) | mac[5]; - srand(seed); - } - - return rand(); + return esp_random(); } typedef struct bredr_ecc_ops { int (*ecc256_gen_key_pair)(uint8_t *public, uint8_t *priv);