From 0292dc50cf1301b297e535210576cca9216075e0 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 ae223fb635..55e789bcbf 100644 --- a/components/bt/host/bluedroid/bta/av/bta_av_main.c +++ b/components/bt/host/bluedroid/bta/av/bta_av_main.c @@ -1222,9 +1222,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 f92bfe15f2089403b002dadaecb7baf9f692e29f 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 4630164d81608c7a50b502e4666ffa455669c154 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