Commit Graph

47422 Commits

Author SHA1 Message Date
Sumeet Singh 0d5670dc62 feat(nimble): Update blecent example README.md with EATT documentation 2026-04-02 06:53:47 +05:30
Rahul Tank 6a9bcf3c96 Merge branch 'bugfix/nimble_example_fixes_v5.5' into 'release/v5.5'
fix(nimble): Address nimble example issues (v5.5)

See merge request espressif/esp-idf!47072
2026-04-01 22:03:21 +05:30
Rahul Tank e032031182 Merge branch 'bugfix/fix_compilation_issue_example_v5.5' into 'release/v5.5'
feat(nimble): Added changes in examples to have code under flags (v5.5)

See merge request espressif/esp-idf!46531
2026-04-01 21:55:06 +05:30
Rahul Tank d094d4f390 feat(nimble): Added changes in examples to have code under flags 2026-04-01 19:07:46 +05:30
Mahavir Jain 9928d929c2 Merge branch 'fix/fix_possible_null_dereference_wifi_provisioning' into 'release/v5.5'
fix(wifi_provisioning): fixes potential null dereference on malformed packet

See merge request espressif/esp-idf!47012
2026-04-01 18:11:33 +05:30
Astha Verma 0bf77eed64 fix(nimble): fix missing gatt caching header in examples 2026-04-01 15:56:03 +05:30
Sumeet Singh 8bd8d4f38f fix(nimble): Fix enc adv NVS struct and add ext adv support 2026-04-01 15:56:03 +05:30
Shreeyash Bhakare 872508c72f fix(nimble): fix CODED PHY ext adv Packet Too Long by using min interval (20 ms) 2026-04-01 15:56:02 +05:30
Rahul Tank 4478e6699c fix(nimble): Correct adv_list_init / deinit during nimble init / deinit 2026-04-01 15:56:02 +05:30
Rahul Tank ebf9bf34a2 Merge branch 'bugfix/send_conn_cancel_simul_v5.5' into 'release/v5.5'
fix(nimble): Issue connect cancel in case of outstanding master connection (v5.5)

See merge request espressif/esp-idf!46691
2026-04-01 15:31:26 +05:30
morris b0c068df4a Merge branch 'contrib/github_pr_18100_v5.5' into 'release/v5.5'
fix(driver_twai): backport arbitration lost event, timestamp feature, sleep retention support (v5.5)

See merge request espressif/esp-idf!46148
2026-04-01 17:51:52 +08:00
morris e7c3196eca Merge branch 'bugfix/fix_legacy_touch_driver_stuck_after_dsleep_v5.5' into 'release/v5.5'
fix(legacy_touch): fixed the read stuck issue after deep sleep (v5.5)

See merge request espressif/esp-idf!46010
2026-04-01 16:09:10 +08:00
Zhang Wen Xu c223b7965f Merge branch 'fix/fix_ext_coex_154_stage_switch_v5.5' into 'release/v5.5'
fix(coex): fix ieee802.15.4 external coex tx/rx stage handling (v5.5)

See merge request espressif/esp-idf!46608
2026-04-01 07:43:55 +00:00
Euripedes Rocha e8910734eb Merge branch 'fix/phycfg-check-mask' into 'release/v5.5'
fix(esp_eth): correct PHYCFGR sanity check mask and bit validation

See merge request espressif/esp-idf!46783
2026-04-01 09:00:32 +02:00
Rahul Tank fa76d79ff1 fix(nimble): Issue connect cancel in case of outstanding master connection 2026-04-01 12:28:23 +05:30
Mahavir Jain cd41500858 Merge branch 'ci/esp_tee_fixes_v5.5' into 'release/v5.5'
feat(esp_tee): Feature/fixes backports to `release/v5.5`

See merge request espressif/esp-idf!46468
2026-04-01 12:14:07 +05:30
Island a107766df0 Merge branch 'feat/support_run_time_alloc_for_esp_ip_test_v5.5' into 'release/v5.5'
Support Mempool Run Time Allocation for ESP IP Chips (v5.5)

See merge request espressif/esp-idf!46823
2026-04-01 14:03:12 +08:00
Island 7199d24c68 Merge branch 'bugfix/fix_some_bluedroid_bugs_260121_v5.5' into 'release/v5.5'
Bugfix/fix some bluedroid bugs 260121 (5.5)

See merge request espressif/esp-idf!46983
2026-04-01 11:45:06 +08:00
wanckl f9575867d8 feat(driver_twai): new driver sleep retention support 2026-04-01 10:56:32 +08:00
wanckl 5be29de6e0 feat(driver_twai): support rx frame timestamp for all chips
Closes https://github.com/espressif/esp-idf/issues/4527
2026-04-01 10:56:32 +08:00
wanckl 478f63c0ab fix(driver_twai): remove new drivre from using legacy type defines 2026-04-01 10:55:53 +08:00
Franz Höpfinger c423155728 fix(driver_twai): fixed TWAI arbitration lost event handling
Merges https://github.com/espressif/esp-idf/pull/18100
2026-04-01 10:55:53 +08:00
Roland Dobai 94aaff3981 Merge branch 'docs/clarify_sdkconfig_defaults_example_v5.5' into 'release/v5.5'
docs: clarify how SDKCONFIG_DEFAULTS cache variable works (v5.5)

See merge request espressif/esp-idf!47190
2026-03-31 19:13:59 +02:00
renpeiying 89469e191c docs: Add CN translation 2026-03-31 15:14:28 +02:00
Jan Beran 13a643670a docs: clarify how SDKCONFIG_DEFAULTS cache variable works 2026-03-31 15:14:28 +02:00
laokaiyao e367d14e5e fix(legacy_touch): fixed the read stuck issue after deep sleep 2026-03-31 15:57:53 +08:00
morris e4de37c194 Merge branch 'change/deprecate_tcm_and_use_scp_v5.5' into 'release/v5.5'
tcm: deprecated tcm and added scp memory utils (v5.5)

See merge request espressif/esp-idf!46590
2026-03-31 15:12:08 +08:00
zhiweijian ca11cdde36 fix(ble/bluedroid): Fixed bluedrodi CI build error 2026-03-31 14:31:15 +08:00
zhiweijian 096d6da454 fix(bt/bluedroid): Fixed AddCharacteristic failed when attr_len is zero for AUTO_RSP 2026-03-31 14:30:52 +08:00
zhiweijian 17092c305f fix(ble/bluedroid): Fixed build error due to rebase conflict 2026-03-31 14:30:52 +08:00
zhiweijian 77ad056934 disable some parameters check in CTE APIs 2026-03-31 14:30:51 +08:00
luoxu ceb638e722 fix(ble/bluedroid): Change BLE mesh adapter to use BTA APIs 2026-03-31 14:30:50 +08:00
zhiweijian 325aa02181 fix(ble/bluedroid): optimize bluedroid host and fix GAP, memory, status and BTM API issues
- return HCI_ERR_MEMORY_FULL on cmd buffer alloc failure
- remove legacy adv/scan semaphores and mutex
- Use the same legacy gap callback instead of each independent legacy gap event callback
2026-03-31 14:29:24 +08:00
Zhi Wei Jian e3195c2a4d fix(ble/bluedroid): Null/range checks, crypto cleanup and API consistency
- smp_api.h/smp_int.h: SMP_OPCODE_ARRAY_SIZE and SecureConnectionOobDataReply
  declaration alignment
- p_256_ecc_pp/p_256_multprecision: bounds and overflow fixes in ECC/multiprecision
- smp_act: init le_key; p_dev_rec null check in smp_key_distribution;
  smp_compute_dhkey failure notify in smp_both_have_public_keys
- smp_api: early state/cb_evt check in SMP_SecureConnectionOobDataReply
- smp_cmac: input/length validation in cmac_aes_k_calculate and
  aes_cipher_msg_auth_code
- smp_keys: smp_gen_p2_4_confirm return and smp_calculate_comfirm_cont;
  smp_process_private_key/smp_compute_dhkey cleanup and peer_pub_be clear
- smp_l2c: fix callback param types with L2CAP
- smp_main: event/state bounds in smp_sm_event; smp_get_event_name default string
- smp_utils: cmd_code<SMP_OPCODE_ARRAY_SIZE and smp_cmd_build_act check;
  smp_mask_enc_key/smp_command_has_invalid_parameters bounds

(cherry picked from commit 50747e4f63)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 17c9db641b fix(ble/bluedroid): BLE credit, reject when p_rcb NULL, timeout and leak fixes
- l2c_int: align struct/constant types with l2c_ble/l2c_main
- l2c_api: null/state checks in L2CA_SendFixedChnlData
- l2c_ble: reject when p_rcb==NULL, add L2CAP_CMD_BLE_FLOW_CTRL_CREDIT;
  l2cble_init_direct_conn int64_t timeout and link_timeout==0 fix
- l2c_link: null/state checks and cleanup in hci_disc_comp/timeout/send_to_lower
- l2c_main: free p_msg on FCR non-Basic and COC branches; fix LE credit handling;
  process_l2cap_cmd bounds
- l2c_utils: credit/queue cleanup and null checks in l2cu_disconnect_chnl


(cherry picked from commit 16d523e9bf)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 1dee91c79c fix(ble/bluedroid): Fix double-free, exec write, bounds and HCI param checks
- gap_ble: add length/attribute checks in gap_proc_write_req
- gatt_cl: set p_cmd->p_cmd=NULL before memset to avoid double-free;
  pending_cl_req %= GATT_CL_MAX_LCB
- gatt_sr: fix exec write zeroed_attrs and offset/len bounds, OOM cleanup
- gatt_sr_hash: null checks for p_attr->p_next, p_data+=2, len==0 in
  gatts_calculate_datebase_hash, gatts_show_local_database
- gatt_utils: explicit return NULL, indent, idx<GATT_MAX_APPS checks,
  len>GATT_MAX_ATTR_LEN, gatt_cleanup_upon_disc dealloc branch
- hciblecmds: length/handle validation in BLE ext adv/BIG sync HCI commands


(cherry picked from commit 1d31286f1a)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 6330a9845e fix(ble/bluedroid): Event length checks and timer/alarm error handling
- btu_hcif: validate p_msg->len and hci_evt_len in process_event; pass evt_len to
  sub-handlers; fix cs_subevt num_steps_reported==0 malloc; bounds in
  command_complete and role_change_evt
- btu_task: handle osi_alarm_new/hash_map_set failure in btu_start_timer,
  btu_start_quick_timer, btu_start_timer_oneshot


(cherry picked from commit 537661fb2e)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian b5da52989c fix(ble/bluedroid): BLE GAP/ACL/ISO/SCO null checks, evt_len and resource handling
- btm_acl: malloc/list_append failure handling, remove/memset order in btm_acl_removed
- btm_ble: remove incorrect sec_flags in SMP_OOB/NC/SC_OOB fall-through
- btm_ble_5_gap: btm_ble_hci_status_to_str unreachable return,
  BTM_BleSetExtendedAdvParams/BleStartExtAdv leak and bounds
- btm_ble_addr: fix indent in btm_find_dev_by_identity_addr
- btm_ble_gap: null check p_service_data, pass evt_len to btm_ble_process_adv_pkt,
  bounds in process_adv_pkt
- btm_ble_iso: align param types with declaration
- btm_ble_privacy: handle BTM_BLE_IRK_LIST_INVALID_INDEX in update_resolving_list,
  comment fixes
- btm_devctl: fix btm_vsc_complete param order/type
- btm_sco: add evt_len to btm_sco_process_num_completed_pkts for bounds check
- btm_ble_int.h/btm_int.h: add evt_len to process_adv_pkt and
  process_num_completed_pkts declarations


(cherry picked from commit 65b2cb2728)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian c9e82f2396 fix(ble/bluedroid): Add length/pointer checks and fix error paths
- hci_hal_h4: validate packet length and pointers in hci_packet_complete,
  hdl_rx_adv_rpt, callbacks
- hci_layer: align hci_start_up error path and return; validate packet len in
  filter_incoming_event
- hci_packet_factory: ensure BT_HDR length/offset initialized in make_command_no_params
- packet_fragmenter: validate length before fragment_and_dispatch


(cherry picked from commit 778dd2ab5e)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian e4749f88f5 fix(ble/bluedroid): Align config, controller indent and init error paths
- bt_target: remove/align obsolete macros with Kconfig
- device/controller: fix start_up() Secure Connections indent,
  get_ble_resolving_list_max_size return type
- controller.h: align type/interface declarations with implementation
- bte_init: remove unused/redundant code
- bte_main: return -1 on osi_init failure, null check in bte_main_hci_send


(cherry picked from commit b83647f5ea)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 39f311c8af fix(ble/bluedroid): Fix init failure handling, storage/config and GATT leaks
- btc_main: handle bte_main_boot_entry failure with cleanup and future_ready(FUTURE_FAIL)
- btc_ble_storage: fix key/length validation in _btc_storage_get_ble_bonding_key
- btc_config: align return/error contract with callers
- btc_dm: use safe BTA_SERVICE_ID_TO_SERVICE_MASK, fix sec_cb_handler type
- btc_gatt_util: fix btc_to_bta_response/set_read_value length and bounds
- btc_gatts: future_free on early return, max_nb_attr uint16_t, fail cleanup,
  handle bounds
- btc_ble_cte/btc_iso_ble: fix callback type/param consistency with BTA


(cherry picked from commit 6f5d9e3440)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian da3ba0371d fix(ble/bluedroid): Add null/range checks and fix resource handling in BTA layer
- bta_dm_int: fix BTA_SERVICE_ID_TO_SERVICE_MASK undefined behavior (1<<id when id>=32)
- bta_gattc_main: add event bounds check before state table lookup
- bta_gattc_utils: null checks for remote_bda/p_rcb, fix list_free in clcb_dealloc,
  bta_to_btif_uuid fixes
- bta_gatts_act: fix formatting/indent in send_service_change_indication
- bta_gatts_api: validate attr_val/len, add error logs on alloc failure
- bta_sys_main: null/range checks in sm_execute, alarm/hash_map error handling in
  bta_alarm_cb


(cherry picked from commit f4cec2ac4e)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 19faf29144 fix(ble/bluedroid): fix bugs in BLE 5.0 bluedroid examples
- Fix callback function usage and parameter errors
- Fix spelling: BROCASTER to BROADCASTER in examples
- Update examples to match API changes



(cherry picked from commit 8f4dd7824e)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 7d55664935 fix(ble/bluedroid): fix ISO HCI layer and update Kconfig
- Fix ISO HCI functions and remove unused code
- Fix spelling: BROCASTER to BROADCASTER in Kconfig and headers
- Update common config headers for consistency



(cherry picked from commit 611eef480a)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 4997f1a789 fix(ble/bluedroid): fix L2CAP, SMP and HCI command issues
- Fix active_count check in l2cu_ble_plcb_active_count
- Restore previous state if connection command fails
- Fix HCI cmd buffer size off-by-one errors
- Fix connect handle length errors
- Fix channel sounding event status handling
- Fix SMP param_len check in smp_rand_back
- Fix spelling: BROCASTER to BROADCASTER in definitions



(cherry picked from commit e118d053b3)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 34dd906ddd fix(ble/bluedroid): fix GAP, advertising and security issues in BTM layer
- Fix adv state restore and reset if start/stop failed
- Fix periodic adv v2 event without PAWR feature enabled
- Fix periodic adv sync establish skip handling
- Fix resolving list max_size validation
- Fix RPA addr_type update after host-side resolution
- Fix pairing_state reset if p_dev_rec alloc failed
- Fix ISO cis_cnt limit and ext adv parameter check
- Try to delete smp keys even if not in device list



(cherry picked from commit e0ccc644a8)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian 8f972e76ac fix(ble/bluedroid): fix GATT protocol and database operation issues
- Fix GATTC read by type length error and rsp pdu format check
- Fix p_cur_handle update in gatts_db_read_attr_value_by_type
- Fix len calculation error in calculate_database_info_size
- Replace gatt_find_the_connected_bda with p_tcb_list iteration
- Send cmd reject if cid is invalid
- Fix param_len check in smp_rand_back
- Remove duplicate uuid compare functions



(cherry picked from commit 6242e0244c)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:24 +08:00
Zhi Wei Jian d3217033ab fix(ble/bluedroid): fix parameter handling and deep copy in BTC layer
- Fix CS and CTE callback deep copy errors in btc_gap_ble
- Fix incorrect parameter check in btc_gattc_prepare_write_char_descr
- Fix conn_handle length error and malloc failure handling
- Fix memcpy error and reset params if malloc failed
- Fix spelling: BROCASTER to BROADCASTER
- Delete unused ISO functions in btc_iso_ble



(cherry picked from commit 1fea299dc9)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:23 +08:00
Zhi Wei Jian b84ef21aa2 fix(ble/bluedroid): fix state management and security issues in BTA DM layer
- Fix out-of-bounds read and peer_device cleanup in bta_dm_acl_change
- Fix adv state restore and BTM status usage in bta_dm_ble_advstop
- Fix remove security device failed due to invalid transport
- Rename tBTA_DM_API_BLE_OBSERVE to tBTA_DM_API_BLE_ADVACTION
- Remove unused btm_sec_find_bonded_dev()



(cherry picked from commit c7931bedf5)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:23 +08:00
Zhi Wei Jian 131f55f91f fix(ble/bluedroid): fix memory safety and state issues in BTA GATT layer
- Fix use-after-free and double-free in bta_gattc_update_include_service
- Fix heap buffer overflow in GATT database operations
- Fix GATTC cache load attr length check and NVS handle leak
- Fix parameter validation in bta_gattc_uuid_compare
- Ensure all CLCBs are cleaned up on deregister
- Remove unused bta_gattc_open_error
- Unify GATT db count/fill by declaration handle range
- Fix return status in gatts_set_attribute_value



(cherry picked from commit d4f3517da4)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-03-31 14:29:23 +08:00