From 8148b5deb98716bcc905ca95f61895ff55b3a8f6 Mon Sep 17 00:00:00 2001 From: xiongweichao Date: Thu, 13 Oct 2022 20:05:04 +0800 Subject: [PATCH 1/3] components/bt: Fix crash due to NULL point --- components/bt/host/bluedroid/bta/av/bta_av_main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/components/bt/host/bluedroid/bta/av/bta_av_main.c b/components/bt/host/bluedroid/bta/av/bta_av_main.c index 62f9f4e649..0e1343f8ea 100644 --- a/components/bt/host/bluedroid/bta/av/bta_av_main.c +++ b/components/bt/host/bluedroid/bta/av/bta_av_main.c @@ -1224,9 +1224,11 @@ BOOLEAN bta_av_hdl_event(BT_HDR *p_msg) } else { APPL_TRACE_VERBOSE("handle=0x%x\n", p_msg->layer_specific); tBTA_AV_SCB *p_scb = bta_av_hndl_to_scb(p_msg->layer_specific); - p_scb->disc_rsn = p_msg->offset; - /* stream state machine events */ - bta_av_ssm_execute(p_scb, p_msg->event, (tBTA_AV_DATA *) p_msg); + if (p_scb) { + p_scb->disc_rsn = p_msg->offset; + /* stream state machine events */ + bta_av_ssm_execute(p_scb, p_msg->event, (tBTA_AV_DATA *) p_msg); + } } return TRUE; } From ac27406dcb690dc60c2fa78659e5acb5f5a0e438 Mon Sep 17 00:00:00 2001 From: chenjianhua Date: Thu, 15 Jun 2023 17:49:55 +0800 Subject: [PATCH 2/3] Update bt-lib for esp32 - Fixed memory leak when setting adv data --- components/bt/controller/lib_esp32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/controller/lib_esp32 b/components/bt/controller/lib_esp32 index 7c757d49c4..012c5f188d 160000 --- a/components/bt/controller/lib_esp32 +++ b/components/bt/controller/lib_esp32 @@ -1 +1 @@ -Subproject commit 7c757d49c407e31c50d17c0d917c65c95fe3b6cc +Subproject commit 012c5f188d3b7a6f96a6b9656980c126919ffa8c From 2685472da041567049cf71cbba7bc3c7d97de6f5 Mon Sep 17 00:00:00 2001 From: xiongweichao Date: Tue, 26 Jul 2022 14:33:25 +0800 Subject: [PATCH 3/3] bt: Fixed some bluetooth bugs 1. Fixed LC_AFH_UPDATE_IND has not benn processed causing memory exhaustion 2. Fixed no free elt in prog push 3. Fixed disconnect due to sniff with error Dsniff 4. Fixed the problem that the host continued to send ACL data to the controller after disconnection, which caused the connection to fail again --- components/bt/controller/lib_esp32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/controller/lib_esp32 b/components/bt/controller/lib_esp32 index 012c5f188d..e1b3a29c58 160000 --- a/components/bt/controller/lib_esp32 +++ b/components/bt/controller/lib_esp32 @@ -1 +1 @@ -Subproject commit 012c5f188d3b7a6f96a6b9656980c126919ffa8c +Subproject commit e1b3a29c58a452a6c017113686262094afd87042