From 50904e9353212efaac99384e19304cd93399cd6f 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 48b6a5f6942..7318d841f6a 100644 --- a/components/bt/host/bluedroid/bta/av/bta_av_main.c +++ b/components/bt/host/bluedroid/bta/av/bta_av_main.c @@ -1251,9 +1251,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 4bf8f8895cee2e45d3939c634df35167990a0d6d 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 7c757d49c40..012c5f188d3 160000 --- a/components/bt/controller/lib_esp32 +++ b/components/bt/controller/lib_esp32 @@ -1 +1 @@ -Subproject commit 7c757d49c407e31c50d17c0d917c65c95fe3b6cc +Subproject commit 012c5f188d3b7a6f96a6b9656980c126919ffa8c From 6e9dabe65918ab2bcbb57ee5c621245a5854d394 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 012c5f188d3..e1b3a29c58a 160000 --- a/components/bt/controller/lib_esp32 +++ b/components/bt/controller/lib_esp32 @@ -1 +1 @@ -Subproject commit 012c5f188d3b7a6f96a6b9656980c126919ffa8c +Subproject commit e1b3a29c58a452a6c017113686262094afd87042