Commit Graph
5532 Commits
Author SHA1 Message Date
Shreeyash Bhakare b5f5f08022 fix(nimble): Added security related fixes 2026-07-25 13:46:25 +05:30
Astha Verma 68bdd97e95 fix(nimble): Restore throughput after switching from LE Coded PHY 2026-07-24 18:07:01 +05:30
Rahul Tank 9f655295b5 Merge branch 'bugfix/red_rem_feat_evt_v5.4' into 'release/v5.4'
Handle Read Remote Supported Feature failure (v5.4)

See merge request espressif/esp-idf!50811
2026-07-24 14:26:58 +05:30
Wang Meng Yang 2f68c062fd Merge branch 'bugfix/low_spp_throughput_v5.4' into 'release/v5.4'
change(bt/bluedroid): increased port low watermark of RFCOMM (v5.4)

See merge request espressif/esp-idf!51086
2026-07-24 16:01:06 +08:00
Island 69ae551ac6 Merge branch 'fix/ble_hidd_remove_ccc_gating_v5.4' into 'release/v5.4'
fix(esp_hid/bluedroid): remove app-layer CCC gating in HID device (5.4)

See merge request espressif/esp-idf!51005
2026-07-23 19:26:13 +08:00
Wang Meng Yang 15c2c05e96 Merge branch 'bugfix/bredr_critical_bugs_v5.4' into 'release/v5.4'
fix(bt/bluedroid): fixed issues from AI review in GAP, SPP, HID, L2CAP and HCI (v5.4)

See merge request espressif/esp-idf!51080
2026-07-23 16:44:30 +08:00
Island b0e440355d Merge branch 'fix/ble_log_compression_safety_v5.4' into 'release/v5.4'
fix(ble_log): fix unaligned access and buffer safety in log compression (5.4)

See merge request espressif/esp-idf!47929
2026-07-23 14:26:51 +08:00
Jin Cheng 8359636930 change(bt/bluedroid): increased port low watermark of RFCOMM
When PORT_RX_BUF_LOW_WM is too low, RFCOMM replenishes credits only
after receiving a relatively large number of packets, which may cause
the peer to exhaust its credits and enter a stop-and-wait state.
Increase the low watermark to replenish credits more promptly and
reduce the likelihood of the peer stalling while waiting for additional
credits.
2026-07-23 08:09:59 +08:00
Jin Cheng b19ab411cb fix(bt/bluedroid): fixed issues from AI review in GAP, SPP, HID, L2CAP and HCI 2026-07-23 07:52:39 +08:00
Astha Verma e7321c0ce0 fix(nimble): Handle Read Remote Supported Features failure correctly 2026-07-22 12:20:07 +05:30
Wang Meng Yang 4d44115e31 Merge branch 'bugfix/hid_host_oob_read_v5.4' into 'release/v5.4'
fix(bt/bluedroid): fixed possible 1-byte OOB read in bta_hh_ctrl_dat_act (v5.4)

See merge request espressif/esp-idf!50974
2026-07-22 14:10:28 +08:00
luoxu 1b4a951a83 fix(bt): reorder test imports to satisfy pre-commit 2026-07-21 21:44:26 +08:00
Zhou Xiao e6f43ca6c6 fix(bt): keep BLE log ISR state in internal RAM
(cherry picked from commit 2fa434eb50)

Co-authored-by: Zhou Xiao <zhouxiao@espressif.com>
2026-07-21 19:44:14 +08:00
luoxu 4cab74130e fix(ble_log): use typing.Optional/List for Python 3.9 compatibility 2026-07-21 14:12:42 +08:00
luoxu 0e2015cf8f fix(ble_log): fix size_info nibble misalignment for last odd-count arg 2026-07-21 14:12:42 +08:00
luoxu ad114e99ab fix(ble_log): fix unaligned access and buffer safety in log compression 2026-07-21 14:12:42 +08:00
Luo Xu be5454fe34 test(ble): add comprehensive test suite for log compression
(cherry picked from commit 58121d2540)

Co-authored-by: luoxu <luoxu@espressif.com>
2026-07-21 14:12:42 +08:00
Luo Xu 738a99800b fix(ble): replace hardcoded tuple indices with FormatToken NamedTuple
(cherry picked from commit b7760a77e4)

Co-authored-by: luoxu <luoxu@espressif.com>
2026-07-21 14:12:42 +08:00
Wang Meng Yang a8134b4456 Merge branch 'bugfix/a2dp_sbc_v5.4' into 'release/v5.4'
fix(bt): Fix the pointer sbc_start_frame is not initialized(v5.4)

See merge request espressif/esp-idf!50958
2026-07-21 13:36:43 +08:00
Zhang Hai Peng 0b76a22522 change(ble/bluedroid): disable host trace logs when BLE Log host is off
Default all Bluedroid layer trace levels to NONE when BLE async log
is enabled without BLE_LOG_HOST_LOG.


(cherry picked from commit 1f8f935e3f)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-21 10:44:07 +08:00
Island 1d545e6618 Merge branch 'feat/ble_log_compression_module_cfg_update_v5.4' into 'release/v5.4'
Feat/ble log compression module cfg update (5.4)

See merge request espressif/esp-idf!49873
2026-07-20 21:37:56 +08:00
Jin Cheng 888cd3cfa9 fix(bt/bluedroid): fixed possible 1-byte OOB read in bta_hh_ctrl_dat_act
Closes SEC-786
2026-07-20 16:38:11 +08:00
yangfeng e9f0ec091b fix(bt): Fix the pointer sbc_start_frame is not initialized
- Closes https://github.com/espressif/esp-idf/issues/18835
2026-07-20 15:01:42 +08:00
Jiang Jiang Jian 1e96e00456 Merge branch 'bugfix/avrc_ca_attr_id_check_v5.4' into 'release/v5.4'
fix(bt): Fix the validation of AVRCP metadata attr_id in handle_rc_attributes_rsp (v5.4)

See merge request espressif/esp-idf!50552
2026-07-20 11:36:03 +08:00
Wang Meng Yang 591ea73bfb Merge branch 'bugfix/bug_bounty_av_v5.4' into 'release/v5.4'
fix(bt/bluedroid): Fix bug bounty issues about A/V from NVIDIA (v5.4)

See merge request espressif/esp-idf!50479
2026-07-19 10:25:16 +08:00
Wang Meng Yang a2e4ad5602 Merge branch 'bugfix/fix_bredr_inq_crash_v5.4' into 'release/v5.4'
fix(bt/bluedroid): fix crash during bredr inquiry when zero-addr device is found (v5.4)

See merge request espressif/esp-idf!50856
2026-07-19 10:06:49 +08:00
Rahul Tank 3e8147983c Merge branch 'bugfix/add_dis_ieee_udi_to_config_v5.4' into 'release/v5.4'
fix(nimble): Add option to disable IEEE and UDI Characteristic in DIS (v5.4)

See merge request espressif/esp-idf!50762
2026-07-18 09:31:48 +05:30
yangfeng 6c7135e869 fix(bt): Fix the validation of AVRCP metadata attr_id in handle_rc_attributes_rsp 2026-07-17 20:11:41 +08:00
Wang Meng Yang 8063006d12 Merge branch 'bugfix/smp_sec_flags_v5.4' into 'release/v5.4'
fix(bt/bluedroid): fixed several security issues from NVIDIA (v5.4)

See merge request espressif/esp-idf!50568
2026-07-17 20:10:02 +08:00
Sumeet Singh 6885c7946c fix(nimble): Add option to disable IEEE and UDI Characteristic in DIS (v5.4) 2026-07-17 14:59:05 +05:30
linruihao 1c2eb36135 fix(bt/bluedroid): fix crash during bredr inquiry when zero-addr device is found 2026-07-17 10:39:30 +08:00
luoxu 80554da58c feat(ble): reorganize log compression Kconfig
Move log-compression Kconfig files to host/ and profile/mesh/ directories and update source paths.
2026-07-16 21:52:52 +08:00
Rahul Tank 82ae7e7f76 fix(nimble): Fix ECC HW byte-order and dropped SOC_ESP_NIMBLE_CONTROLLER 2026-07-16 16:39:52 +05:30
luoxu 0046fae26c feat(ble): split log compression Kconfig into separate mesh and host files 2026-07-16 11:50:02 +08:00
Luo Xu 638b809b78 fix(ble): fix Bluedroid log compression for newly added modules
(cherry picked from commit 8d4f1cb608)

Co-authored-by: luoxu <luoxu@espressif.com>
2026-07-16 11:50:02 +08:00
Island a1f767668c Merge branch 'bugfix/fix_bluedroid_read_multi_v5.4' into 'release/v5.4'
fix(ble/bluedroid): fix GATT Read Multiple response handling (5.4)

See merge request espressif/esp-idf!50707
2026-07-15 15:38:55 +08:00
Island 025b2f0984 Merge branch 'feat/support_bluedroid_le_coc_and_eatt_v5.4' into 'release/v5.4'
feat(ble/bluedroid): Support bluedroid LE COC and EATT features (5.4)

See merge request espressif/esp-idf!50713
2026-07-15 14:02:53 +08:00
Zhi Wei Jian 0532d07a86 feat(ble/bluedroid): Support bluedroid dual identity
(cherry picked from commit 2358786647)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 14:22:39 +08:00
Rahul Tank 3f99c8cbf2 Merge branch 'bugfix/fix_bond_store_overflow_v5.4' into 'release/v5.4'
fix(nimble): Fix bond-store overflow when IRK is enabled (v5.4)

See merge request espressif/esp-idf!50626
2026-07-14 11:17:57 +05:30
Zhi Wei Jian 7a80e9b127 fix(ble/bluedroid): use BOOLEAN for BLE HCI command builders
(cherry picked from commit abbf001120)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:10 +08:00
Zhi Wei Jian 00960a5dac fix(ble/bluedroid): clean up LE CoC connect on CCB alloc failure
(cherry picked from commit 4fd1ebb4a9)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:09 +08:00
Zhi Wei Jian 3deee8d3e2 docs(ble/bluedroid): note ISO BIG HCI alloc failure not checked
(cherry picked from commit 34b59d30ae)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:08 +08:00
Zhi Wei Jian e2735b1bb5 fix(ble/bluedroid): fix direct-connect cleanup and adv bounds
(cherry picked from commit 82e71c1767)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:08 +08:00
Zhi Wei Jian 1330f558e1 fix(ble/bluedroid): validate BLE confirm/OOB and sec-check device
(cherry picked from commit 93ab11d564)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:07 +08:00
Zhi Wei Jian fab68dc82f fix(ble/bluedroid): validate SMP pair-fail reason and OOB device
(cherry picked from commit 98efe02385)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:07 +08:00
Zhi Wei Jian d2f755b735 fix(ble/bluedroid): route ATT indication-conf timeout separately
(cherry picked from commit 6c3267ee84)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:07 +08:00
Zhi Wei Jian 12b6beff43 fix(ble/bluedroid): validate ATT PDU sizes
(cherry picked from commit bb00b9817d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:06 +08:00
Zhi Wei Jian 7637a46169 fix(ble/bluedroid): re-lookup GATT TCB after enc-complete callback
(cherry picked from commit 37562af0ea)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:06 +08:00
Zhi Wei Jian b7fde3a96c fix(ble/bluedroid): fix GATT long read and Service Changed CCC
(cherry picked from commit 4ce692ac0c)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:05 +08:00
Zhi Wei Jian 0b515686dd fix(ble/bluedroid): validate GATT client discovery handles
(cherry picked from commit ac35ae6f2d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:04:05 +08:00