Commit Graph
52033 Commits
Author SHA1 Message Date
Zhi Wei Jian 6b9b3d969e fix(ble/bluedroid): harden LE bond handling across encryption
Keep the existing bond until the new pairing is encrypted, and on encryption
failure drop the link instead of clearing keys. Recovering from a peer that
really deleted the bond is opt-in through BT_BLE_SMP_UNBOND_ON_KEY_MISSING.

Closes BLERP (NDSS 2026) V5, and stops an unauthenticated Pairing Request
from dropping the stored keys (V2 exploitation).


(cherry picked from commit f864615d7d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-09-04 11:03:52 +08:00
ShenWeilong d3b4dd9584 fix(ble): Check if there are illegal library files in controller lib path 2026-09-04 11:03:01 +08:00
ShenWeilong 3dbbafbbb3 fix(bt): fixed mempool deinit crash issue 2026-09-04 11:00:59 +08:00
Shu Chen 1ccc930b04 Merge branch 'fix/fix_openthread_netif_glue_deinit_issue_v6.0' into 'release/v6.0'
fix(openthread): fix stack deinit by reversing netif glue teardown and hardening workflow cleanup (v6.0)

See merge request espressif/esp-idf!52398
2026-09-04 02:45:20 +00:00
hejiaxin 4226c1fdd4 fix(bt_obex): fix some bugs in bluedroid obex
- fix goepc wait state switch
- fix psm unbind's mismatch
- fix some resources leak
- fix goep connection's incorrect ternimation when congesting
- Add some NULL ptr check
2026-09-04 10:20:04 +08:00
Matteo Sandrin ffa442cb5d fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails 2026-09-04 10:07:55 +08:00
yangfeng 9905ffe7f5 fix(bt): Fix compatibility with A2DP API legacy usage methods
- Modify the timing of API calls in the A2DP example
- Closes https://github.com/espressif/esp-idf/issues/18786
2026-09-04 10:02:48 +08:00
liqigan 822f1617bf change(bt/bluedroid): Used dynamic osi event to reduce lock cost 2026-09-04 09:41:19 +08:00
zhanghaipeng 6d23cb7278 docs(bt): clarify Bluedroid GATT signed write API comments
Correct misleading CHAR_PROP_BIT_AUTH wording and document CSRK-based
signed write usage for server permissions and client write APIs.
2026-09-04 09:40:32 +08:00
zhanghaipeng ad5a7d778e fix(ble/bluedroid): allow osi_event re-post during POSTING window
Do not reject osi_thread_post_event() when only POSTING is set.
QUEUED already prevents double-queueing; rejecting POSTING caused
HCI downstream lost wakeup. Add generic osi_event and hci downstream
diagnostics for post failures.
2026-09-04 09:40:32 +08:00
liqigan 4412ff55b2 fix(bt/bluedroid): Fixed use after free issue on osi_event_delete 2026-09-04 09:40:29 +08:00
liqigan 1dcaf24129 fix(bt/bluedroid): Fixed HID host reconnection bug and enabled load HID devices
Closes https://github.com/espressif/esp-idf/issues/18335
2026-09-04 09:32:58 +08:00
liqigan 6c27057d67 change(bt/bluedroid): Refactored HCI ACL datapath 2026-09-04 09:32:58 +08:00
liqigan 20757b7933 change(bt/bluedroid): Refactored HID host datapath 2026-09-04 09:32:58 +08:00
Jin Cheng 10ee735306 fix(bt/bluedroid): fixed BTA event dispatch race during module disable
- Gate bta_sys_event() on both 'is_reg' and 'reg[id]' to prevent
  stale event delivery.
- Defer bta_sys_deregister() to the end of profile disable handlers
  to ensure pending DISABLE events are processed.
- Add disabling flag to HFP AG for tracking asynchronous teardown.
2026-09-04 09:13:18 +08:00
Rahul Tank 93f74eb464 Merge branch 'bugfix/fix_nimble_issues_3092026_v6.0' into 'release/v6.0'
feat(nimble): Fix few nimble issues 03092026(v6.0)

See merge request espressif/esp-idf!52355
2026-09-04 05:50:01 +05:30
Wang Meng Yang ff0587bde0 Merge branch 'bugfix/avrcp_version_compatibility_v6.0' into 'release/v6.0'
fix(bt): Fix the issue of AVRCP version compatibility (v6.0)

See merge request espressif/esp-idf!52087
2026-09-04 08:13:00 +08:00
Wang Meng Yang 2d5899d022 Merge branch 'fix/bluedroid_aireview_v6.0' into 'release/v6.0'
Fix/bluedroid aireview (v6.0)

See merge request espressif/esp-idf!51480
2026-09-04 07:55:43 +08:00
Fu Hanxi cba7d2aae4 ci: move check_submodule_sync to ci/actions/common 2026-09-03 20:25:14 +02:00
Fu Hanxi df8086abe3 fix(bluedroid): disable Clang vectorization for GATT
Avoid an Xtensa Clang vectorizer crash when compiling gatt_sr.c at -O2.
2026-09-03 20:25:13 +02:00
Fu Hanxi 3627752631 tests: replace CLI-dependent xfail/skipif conditions
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

# Conflicts:
#	docs/en/contribute/esp-idf-tests-with-pytest.rst
#	docs/zh_CN/contribute/esp-idf-tests-with-pytest.rst
#	tools/test_apps/system/panic/pytest_panic.py
2026-09-03 20:25:13 +02:00
Fu Hanxi 88b2ffcde6 ci: use main branch of ci/actions/common 2026-09-03 20:25:13 +02:00
Fu Hanxi 64d767f050 ci: fix double quotes with MR_MODIFIED_FILES 2026-09-03 20:25:13 +02:00
Fu Hanxi fa4a2bfb83 ci(windows): fix fetch submodule path issue 2026-09-03 20:25:13 +02:00
Fu Hanxi a001547d7f ci: move check_submodule_sync to pre_deploy stage 2026-09-03 20:25:13 +02:00
Fu Hanxi 52f2ccdd8f ci: custom constraint branch 2026-09-03 20:25:13 +02:00
Fu Hanxi 5fd30885b3 ci: apply common-scripts CI refactor 2026-09-03 20:25:12 +02:00
Fu Hanxi 0a86d7b8e7 ci: remove pip-cache and other unused jobs 2026-09-03 20:24:50 +02:00
Fu Hanxi ddb9fd017c ci: apply idf-ci 1.x 2026-09-03 20:24:50 +02:00
Rahul Tank aa69fb8119 Merge branch 'bugfix/fix_kconfig_warnings_v6.0' into 'release/v6.0'
fix(nimble): move BTDM defaults to esp32 (v6.0)

See merge request espressif/esp-idf!51704
2026-09-03 21:28:58 +05:30
Rahul Tank 56fa9afcda fix(blufi): Fix BLUFI NimBLE deinit race due to disconnect callbacks 2026-09-03 21:27:16 +05:30
Rahul Tank 938ce4f4d1 fix(nimble): bound PAwR synced connect retries in the example 2026-09-03 21:27:16 +05:30
Astha Verma c525108495 fix(nimble): Fixed gatt caching crash on disconnect 2026-09-03 21:27:16 +05:30
Rahul Tank edf77262e7 fix(nimble): Fix unpair_oldest_peer deleting wrong device
Sort bond entries by bond_count after in-place updates to maintain correct
eviction order, and log IRK resolving-list failures instead of failing the bond.
2026-09-03 21:27:16 +05:30
Rahul Tank 79a570a953 fix(nimble): Add separate helper functions to register notification/indication 2026-09-03 21:27:16 +05:30
Rahul Tank f8953541b2 fix(nimble): Add fix to handle service reset during server start 2026-09-03 21:27:16 +05:30
Rahul Tank dae4696357 fix(nimble): Fix adding device to resolving list when defer connection 2026-09-03 21:27:16 +05:30
Rahul Tank 0bd286209f fix(nimble): Added change to stop adv before starting new adv 2026-09-03 21:27:16 +05:30
Rahul Tank c6e702c5c9 fix(nimble): Remove extra free to avoid double free 2026-09-03 21:27:15 +05:30
Rahul Tank ec228607c8 fix(nimble): Fixes for various NimBLE CVEs 2026-09-03 21:27:15 +05:30
Rahul Tank 7aecabef17 fix(nimble): Deliver PAwR peripheral CONNECT via sync callback 2026-09-03 21:27:15 +05:30
Rahul Tank d198b8fd91 fix(nimble): update sbom file with cve details 2026-09-03 21:27:15 +05:30
chenjianhuaandCursor 9bd7168fa1 feat(bt): Add host-agnostic BT OSAL and shared BLE profile task
- Add bt_osal: event queues, mutexes, semaphores, callouts, etc.
- Add the shared BLE profile task and event queue
- Bring both up and tear them down in the host init/deinit paths
- Add unit tests for the OSAL and the profile task

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 21:27:15 +05:30
Shreeyash Bhakare a2739c9ee1 fix(nimble): Added security related fixes 2026-09-03 21:27:15 +05:30
Martin Vychodil b522b887ab Merge branch 'fix/generic_bdl_helper_functions_change_api_v6.0' into 'release/v6.0'
fix(storage): Add support for large generic partition BDLs (v6.0)

See merge request espressif/esp-idf!51915
2026-09-03 23:43:55 +08:00
Martin Vychodil 9cfc2a6aab Merge branch 'fix/reenable_sdmmc_tests_p4_v6.0' into 'release/v6.0'
fix(storage): Re-enable SDMMC related tests for P4 (v6.0)

See merge request espressif/esp-idf!52267
2026-09-03 23:36:40 +08:00
Martin Vychodil 62041d5fc6 Merge branch 'fix/sdmmc_dma_aligned_buffer_leak_v6.0' into 'release/v6.0'
fix(sdmmc): release aligned buffer on card deinit (v6.0)

See merge request espressif/esp-idf!52258
2026-09-03 23:35:18 +08:00
Martin Vychodil 412a55dfa6 Merge branch 'fix/sdmmc_fatfs_dma_psram_non_cached_region_v6.0' into 'release/v6.0'
fix(sdmmc): Validate DMA buffer address range (v6.0)

See merge request espressif/esp-idf!51150
2026-09-03 23:24:51 +08:00
Roland Dobai 186ce4d6b5 Merge branch 'fix/windows_tests_v6.0' into 'release/v6.0'
ci(tools): Fix Windows pytest_build_system idf_copy gitlinks and log_cli hang (v6.0)

See merge request espressif/esp-idf!52334
2026-09-03 16:00:30 +02:00
Jiang Jiang Jian b6d80c87c0 Merge branch 'backport/backport_dialog_token_ds_parameter_and_max_bw_nego_changes_v6.0' into 'release/v6.0'
feat(wifi): support max bandwidth negotiation(backport v6.0)

See merge request espressif/esp-idf!51945
2026-09-03 20:48:49 +08:00