Commit Graph
39177 Commits
Author SHA1 Message Date
Alexey Gerenkov 5e03bd0d7e Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260703_v5.2' into 'release/v5.2'
feat(tools): update openocd version to v0.12.0-esp32-20260703 (v5.2)

See merge request espressif/esp-idf!50507
2026-07-20 17:22:01 +08:00
Jiang Jiang Jian c0e18d7532 Merge branch 'fix/blacklist_flag_correction_v5.2' into 'release/v5.2'
fix(wifi): Correct blacklist flag(v5.2)

See merge request espressif/esp-idf!50924
2026-07-20 15:13:13 +08:00
Jiang Jiang Jian bf0851fae3 Merge branch 'bugfix/ai_review_avrcp_v5.2' into 'release/v5.2'
fix(bt): Fix the critical and high issues related to AVRCP from AI review report (v5.2)

See merge request espressif/esp-idf!50024
2026-07-20 15:03:04 +08:00
yangfeng d1ed5d3e84 fix(bt): Fix the high issues related to AVRCP from AI review report
- SDP/registration: handle SDP record creation and discovery failures safely
- AVRC stack: fix packet checks, fragment leaks, response build, and compile guards
- BTC AVRCP: fix return codes, connection state, metadata parsing, and memory leaks
- AVCTP: fix event passing, L2CAP conflicts, TX queue leaks, and disconnect handling
- Example: remove TG RN capability setup before initialization
2026-07-20 09:56:54 +08:00
yangfeng 85a3cebb7a fix(bt): Fix the critical issues related to AVRCP from AI review report
- recalculate len_left per attribute in avrc_bld_app_setting_text_rsp
- abort fragmented message reassembly when reassembly buffer alloc fails
2026-07-20 09:48:39 +08:00
Wang Meng Yang d52933646e Merge branch 'bugfix/bug_bounty_av_v5.2' into 'release/v5.2'
fix(bt/bluedroid): Fix bug bounty issues about A/V from NVIDIA (v5.2)

See merge request espressif/esp-idf!50481
2026-07-19 14:22:42 +08:00
yangfeng 3568ec1c45 fix(bt/bluedroid): Fix unchecked p_ctrl_cback and p_msg_cback in AVRC
Closes SEC-1186
2026-07-19 12:43:59 +08:00
yangfeng b78a508f66 fix(bt/bluedroid): Fix missing NULL check on p_cfg in AVDT_ReconfigReq
Closes SEC-1187
2026-07-19 12:43:59 +08:00
Wang Meng Yang f9c305e673 Merge branch 'bugfix/idf_ci_hid_example_v5.2' into 'release/v5.2'
fix(bt/example): Add print the device name to verify if it matches in HID example (v5.2)

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

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

See merge request espressif/esp-idf!50764
2026-07-18 09:31:29 +05:30
tarun.kumar c1e247b8d8 fix(wifi): Correct blacklist flag 2026-07-17 18:18:10 +05:30
yangfeng c13a6f42aa fix(bt/example): Add print the device name to verify if it matches in HID example 2026-07-17 20:10:50 +08:00
Wang Meng Yang ecd2bf1002 Merge branch 'bugfix/smp_sec_flags_v5.2' into 'release/v5.2'
fix(bt/bluedroid): fixed several security issues from NVIDIA (v5.2)

See merge request espressif/esp-idf!50570
2026-07-17 20:02:52 +08:00
linruihao 76943b3b04 fix(bt/bluedroid): fix crash during bredr inquiry when zero-addr device is found 2026-07-17 10:39:42 +08:00
Island b89ea6a90a Merge branch 'change/ble_update_lib_20260610_v5.2' into 'release/v5.2'
change(ble): [AUTO_MR] 20260610 - Update ESP BLE Controller Lib (5.2)

See merge request espressif/esp-idf!50222
2026-07-15 20:45:12 +08:00
Martin Vychodil 175be2e80c Merge branch 'fix/cleanup_after_failed_nvs_set_blob_v5.2' into 'release/v5.2'
Fixed cleanup after nvs_set_blob failed on ESP_ERR_NVS_NOT_ENOUGH_SPACE (v5.2)

See merge request espressif/esp-idf!50747
2026-07-15 18:16:11 +08:00
radek.tandler 5681cf2504 fix(nvs_flash): fixed cleanup after nvs_set_blob failed on ESP_ERR_NVS_NOT_ENOUGH_SPACE
- fixed identification of blob parts to be cleaned by using right starting chunk index
  - improved localisation of blobs for cases where some of pages get reclaimed
  - created host test cases covering the edge cases above
2026-07-15 10:49:58 +02:00
Island e864cf06a8 Merge branch 'bugfix/fix_bluedroid_read_multi_v5.2' into 'release/v5.2'
fix(ble/bluedroid): fix GATT Read Multiple response handling (5.2)

See merge request espressif/esp-idf!50705
2026-07-15 15:38:59 +08:00
Sumeet Singh 3301aac8e1 fix(nimble): Add option to disable IEEE and UDI Characteristic in DIS (v5.2) 2026-07-15 12:13:03 +05:30
Island 7a84a293b1 Merge branch 'feat/support_bluedroid_le_coc_and_eatt_v5.2' into 'release/v5.2'
feat(ble/bluedroid): Support bluedroid LE COC and EATT features (5.2)

See merge request espressif/esp-idf!50711
2026-07-15 14:03:25 +08:00
Island 3379954a98 Merge branch 'feat/share_ble_uart_component_and_refresh_docs_v5.2' into 'release/v5.2'
docs(ble): add ESP-BLE-UART companion guide

See merge request espressif/esp-idf!50630
2026-07-15 14:02:47 +08:00
morris ca2635245b Merge branch 'contrib/github_pr_18677_v5.2' into 'release/v5.2'
fix(uart): fix threshold configuration loss when interrupts are disabled (v5.2)

See merge request espressif/esp-idf!50528
2026-07-15 11:57:25 +08:00
Zhi Wei Jian 543304c0bb feat(ble/bluedroid): Add bluedroid dual identify server example
(cherry picked from commit 1de0d2fef7)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 15:03:02 +08:00
Zhi Wei Jian 5c2a41bd5b feat(ble/bluedroid): Support bluedroid dual identity
(cherry picked from commit 2358786647)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 14:32:18 +08:00
zhiweijian a5d34ab570 fix(ble/bluedroid): guard GATT database hash and serialization 2026-07-14 14:30:32 +08:00
Rahul Tank f03770ab2f Merge branch 'bugfix/fix_bond_store_overflow_v5.2' into 'release/v5.2'
fix(nimble): Fix bond-store overflow when IRK is enabled (v5.2)

See merge request espressif/esp-idf!50628
2026-07-14 11:21:46 +05:30
Zhang Hai Peng d8113af796 docs(ble/bluedroid): fix markdown formatting in example docs
(cherry picked from commit dba450de6b)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-14 12:04:34 +08:00
Zhi Wei Jian c65e352cdc 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:03:47 +08:00
Zhi Wei Jian bb57d334f4 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:03:46 +08:00
Zhi Wei Jian ef59cf46de 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:03:46 +08:00
Zhi Wei Jian 9e125295f6 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:03:46 +08:00
Zhi Wei Jian d5b69c3608 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:03:45 +08:00
Zhi Wei Jian 5a044937be 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:03:45 +08:00
Zhi Wei Jian 6888f026f6 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:03:44 +08:00
Zhi Wei Jian 10417501a0 fix(ble/bluedroid): validate ATT PDU sizes
(cherry picked from commit bb00b9817d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:03:44 +08:00
Zhi Wei Jian 87241290e9 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:03:43 +08:00
Zhi Wei Jian f7b28942f3 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:03:43 +08:00
Zhi Wei Jian 1f8d1445de fix(ble/bluedroid): validate GATT client discovery handles
(cherry picked from commit ac35ae6f2d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:03:43 +08:00
Zhi Wei Jian b51bae9cec fix(ble/bluedroid): cap Read By Type length and free failed service decl
(cherry picked from commit 27ff0cf8c7)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:03:42 +08:00
Zhi Wei Jian 37b044b439 fix(ble/bluedroid): fix GATT server busy errors and sr_cmd handling
(cherry picked from commit f86739b03d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:03:42 +08:00
Zhi Wei Jian 3fdceee7e0 fix(ble/bluedroid): fix GATT teardown and service-change flow
(cherry picked from commit 0645ba469d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:03:42 +08:00
Zhi Wei Jian 5dbf5ca57c fix(ble/bluedroid): fix GATT service lifecycle leaks
(cherry picked from commit ac93d94958)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:03:41 +08:00
Zhi Wei Jian 51f1d13295 fix(ble/bluedroid): add GATT resource-cleanup helpers
(cherry picked from commit b83327f3ca)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 12:03:41 +08:00
Zhi Wei Jian 7e8f936175 feat(ble/bluedroid): Support bluedroid LE COC and EATT features
(cherry picked from commit 83f0831c53)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-07-14 11:55:57 +08:00
Zhang Hai Peng 239080a0e4 fix(ble/bluedroid): downgrade numeric comparison log to warning
(cherry picked from commit 72a49ed53b)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-14 10:36:59 +08:00
Zhang Hai Peng 4a7b65f640 fix(ble/bluedroid): preserve ext adv state when set params fails
Only update extend_adv_cb after HCI Set Extended Advertising
Parameters succeeds, so a failed update does not corrupt cached
legacy_pdu and related fields used by adv data validation.


(cherry picked from commit 31bd80fee8)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-14 10:36:59 +08:00
Zhang Hai Peng 6fdc054ca5 fix(ble/bluedroid): reject invalid ATT error code 0x00 on client
Map received error reason 0x00 to GATT_UNKNOWN_ERROR so the client
does not report GATT_SUCCESS with zero-length data on malformed errors.


(cherry picked from commit 1b6f9380f4)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-14 10:35:58 +08:00
Zhang Hai Peng a9a58bfa0a fix(ble/bluedroid): use sr_cmd status for GATT server error rsp
When sending an ATT error response after a failed server operation,
use p_tcb->sr_cmd.status instead of the last app callback status so
invalid error code 0x00 is not sent to the peer.


(cherry picked from commit 4c0488d92a)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-14 10:35:57 +08:00
Zhang Hai Peng e1a6f8f1fc fix(ble/bluedroid): match read-multiple-var responses by handle
(cherry picked from commit 979c7dc567)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-14 10:35:57 +08:00