fix(bt): fixed some issues in bt controller

- fixed the issue where the NULL pointer was deferenced in lc_free state
- avoid accessing released ACL resources in SCO logic
This commit is contained in:
gongyantao 2025-02-21 14:21:36 +08:00
parent cfed129e05
commit fafdae5cb7
2 changed files with 8 additions and 1 deletions

@ -1 +1 @@
Subproject commit fbbb054cbc5c8b5aa466208dc8d12ccc10d7e08c Subproject commit e4ab88c7144a1bd60d761bedbb2cb22c073c732b

View File

@ -653,6 +653,7 @@ PROVIDE ( ld_acl_tx_packet_type_select = 0x4002fb40 );
PROVIDE ( ld_acl_sched = 0x40033268 ); PROVIDE ( ld_acl_sched = 0x40033268 );
PROVIDE ( ld_acl_sniff_sched = 0x4003340c ); PROVIDE ( ld_acl_sniff_sched = 0x4003340c );
PROVIDE ( ld_acl_sniff_exit = 0x400312b4 ); PROVIDE ( ld_acl_sniff_exit = 0x400312b4 );
PROVIDE ( ld_sco_evt_canceled_cbk = 0x40031e18 );
PROVIDE ( ld_acl_rx = 0x4003274c ); PROVIDE ( ld_acl_rx = 0x4003274c );
PROVIDE ( ld_acl_tx = 0x4002ffdc ); PROVIDE ( ld_acl_tx = 0x4002ffdc );
PROVIDE ( ld_acl_rx_sync = 0x4002fbec ); PROVIDE ( ld_acl_rx_sync = 0x4002fbec );
@ -1628,6 +1629,12 @@ PROVIDE ( lc_pwr_decr_ind_handler = 0x4002859c );
PROVIDE ( lc_pwr_incr_ind_handler = 0x400284a8 ); PROVIDE ( lc_pwr_incr_ind_handler = 0x400284a8 );
PROVIDE ( lc_pwr_max_ind_handler = 0x40028690 ); PROVIDE ( lc_pwr_max_ind_handler = 0x40028690 );
PROVIDE ( lc_setup_sync_param_check = 0x4002354c ); PROVIDE ( lc_setup_sync_param_check = 0x4002354c );
PROVIDE ( lc_lmp_rsp_to_flow_spec_handler = 0x400297f0 );
PROVIDE ( lc_pca_sscan_clk_ind_handler = 0x4002a38c );
PROVIDE ( lc_op_loc_unsniff_req_handler = 0x40028be0 );
PROVIDE ( lc_op_loc_sniff_req_handler = 0x40028ccc );
PROVIDE ( lc_op_loc_switch_req_handler = 0x40028df4 );
PROVIDE ( lc_op_loc_sync_con_req_handler = 0x40028f6c );
PROVIDE ( lm_sync_conf = 0x3ffb8348 ); PROVIDE ( lm_sync_conf = 0x3ffb8348 );
PROVIDE ( lm_nb_sync_active = 0x3ffb8346 ); PROVIDE ( lm_nb_sync_active = 0x3ffb8346 );