From 72968880ec5bea6037cd268a6c83b0354e53f011 Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Tue, 18 Apr 2023 15:01:09 +0530 Subject: [PATCH] Nimble: Fixes for memory leak / optimization --- components/bt/host/nimble/Kconfig.in | 2 +- components/bt/host/nimble/esp-hci/src/esp_nimble_hci.c | 1 + components/bt/host/nimble/nimble | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/components/bt/host/nimble/Kconfig.in b/components/bt/host/nimble/Kconfig.in index a40d7797a7..bccac21385 100644 --- a/components/bt/host/nimble/Kconfig.in +++ b/components/bt/host/nimble/Kconfig.in @@ -479,7 +479,7 @@ config BT_NIMBLE_HS_STOP_TIMEOUT_MS config BT_NIMBLE_HOST_BASED_PRIVACY bool "Enable host based privacy for random address." default n - depends on BT_NIMBLE_ENABLED && !IDF_TARGET_ESP32 + depends on BT_NIMBLE_ENABLED && IDF_TARGET_ESP32 help Use this option to do host based Random Private Address resolution. If this option is disabled then controller based privacy is used. diff --git a/components/bt/host/nimble/esp-hci/src/esp_nimble_hci.c b/components/bt/host/nimble/esp-hci/src/esp_nimble_hci.c index 40b8a65364..4196ba4f2e 100644 --- a/components/bt/host/nimble/esp-hci/src/esp_nimble_hci.c +++ b/components/bt/host/nimble/esp-hci/src/esp_nimble_hci.c @@ -216,6 +216,7 @@ static int host_rcv_pkt(uint8_t *data, uint16_t len) assert(evbuf != NULL); } + memset(evbuf, 0, sizeof *evbuf); memcpy(evbuf, &data[1], totlen); rc = ble_hci_trans_ll_evt_tx(evbuf); diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index f710135ee1..d3d5c84b43 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit f710135ee1b9354e7b4c667cdfb4da531eb3642c +Subproject commit d3d5c84b43fc8c790c7b389416fc391b8e9475a6