Commit Graph

51028 Commits

Author SHA1 Message Date
Martin Vychodil 510adaf71e Merge branch 'contrib/github_pr_17642' into 'master'
feat(sdmmc): support multi-block read/writes (GitHub PR)

Closes IDFGH-16505 and DOC-13947

See merge request espressif/esp-idf!45725
2026-03-18 22:03:02 +08:00
Adam Múdry b644580c68 Merge branch 'fix/sdmmc_cmd_err_switch_case_handling' into 'master'
fix(sdmmc): sdmmc_cmd.c fixed error handling in certain if and switch statements

Closes IDF-15455

See merge request espressif/esp-idf!46677
2026-03-18 14:57:52 +01:00
Sajia e5e65ce0ae fix(wifi): Add bss max idle timer and protected keep alive fixes 2026-03-18 17:53:12 +05:30
Hu Rui d6ccb1ad96 Merge branch 'refactor_g_touch' into 'master'
refactor(touch): eliminate global variable `g_touch`

Closes IEC-499

See merge request espressif/esp-idf!46663
2026-03-18 20:04:27 +08:00
Tomas Rohlinek 38ee8df910 Merge branch 'chore/update_filesystem_considerations_codeowners' into 'master'
docs(storage): Move file system considerations doc guide ownership under storage

See merge request espressif/esp-idf!46732
2026-03-18 12:43:13 +01:00
Jiang Jiang Jian b97387c348 Merge branch 'fix/sae_identifier_pmk_cache' into 'master'
Add conditions to check pmk flushing for similar ssid

Closes WIFIBUG-1453

See merge request espressif/esp-idf!43181
2026-03-18 19:36:55 +08:00
C.S.M 9db64a5461 Merge branch 'fix/tsens_float_isr' into 'master'
fix(temperature_sensor): Fix the float calculation in temperature sensor isr

See merge request espressif/esp-idf!46707
2026-03-18 19:34:05 +08:00
wanckl d757aa02f4 fix(driver_twai): test script update 2026-03-18 19:10:26 +08:00
Sudeep Mohanty 4429ca7f4b Merge branch 'test/buildv2_pytest_build' into 'master'
test(cmakev2): Add pytest tests for build APIs

See merge request espressif/esp-idf!46287
2026-03-18 12:09:00 +01:00
Wu Zheng Hui 8220859330 Merge branch 'fix/fix_esp32_int_wdt_workaround_break_sleep_process' into 'master'
fix(esp_system): disable esp32 cache livelock int_wdt workaround in ipc_isr_stall

Closes IDFCI-7791

See merge request espressif/esp-idf!45645
2026-03-18 19:07:17 +08:00
Jiang Jiang Jian 7133708406 Merge branch 'bugfix/wps_deauth_during_scan' into 'master'
fix(wifi): ignore disconnect events outside WPS handshake phase in WPS

Closes WIFIBUG-1616

See merge request espressif/esp-idf!46370
2026-03-18 19:06:36 +08:00
Shen Mengjing 5c66b1f529 docs: Update CN translation for key manager related docs 2026-03-18 16:27:39 +05:30
harshal.patil 5f647c0ba3 docs(key-manager): Add Key-Manager peripheral related documentation 2026-03-18 16:27:39 +05:30
harshal.patil a1b52eb8ba test(examples/security): Extend the flash enc example to flash enc enabled using KM targets 2026-03-18 16:27:39 +05:30
harshal.patil a8ffefe096 test(examples/security): Add an example to demonstrate signing using Key Manager keys 2026-03-18 16:27:39 +05:30
morris 61b9df4490 Merge branch 'fix/coverity_mspi_overflowed_constant' into 'master'
Fix(mspi): overflowed constant issue reported by coverity

Closes IDF-13123 and IDF-13042

See merge request espressif/esp-idf!46680
2026-03-18 17:46:04 +08:00
zhaoweiliang a8d705ff7a change(ble): [AUTO_MR] Update lib_esp32h2 to 913c704d 2026-03-18 17:21:42 +08:00
zhaoweiliang a2ef5c0ff9 change(ble): [AUTO_MR] Update lib_esp32c2 to b8594335 2026-03-18 17:21:42 +08:00
zhaoweiliang 06010a8b79 change(ble): [AUTO_MR] Update lib_esp32c6 to 913c704d 2026-03-18 17:21:42 +08:00
zhaoweiliang 739cb8e00d change(ble): [AUTO_MR] Update lib_esp32c5 to 913c704d 2026-03-18 17:21:42 +08:00
cjin 5ec82368ba feat(ble): make env init function cuttable on ESP32-C2 2026-03-18 17:21:42 +08:00
Tomáš Rohlínek 8ad3ae4263 docs(storage): Move file system considerations doc guide under storage 2026-03-18 09:58:36 +01:00
zhiweijian 50747e4f63 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
2026-03-18 16:49:09 +08:00
zhiweijian 16d523e9bf 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
2026-03-18 16:49:09 +08:00
zhiweijian 1d31286f1a 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
2026-03-18 16:38:25 +08:00
zhiweijian 537661fb2e 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
2026-03-18 16:38:25 +08:00
zhiweijian 65b2cb2728 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
2026-03-18 16:38:24 +08:00
zhiweijian 778dd2ab5e 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
2026-03-18 16:38:24 +08:00
zhiweijian b83647f5ea 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
2026-03-18 16:38:24 +08:00
zhiweijian 6f5d9e3440 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
2026-03-18 16:38:24 +08:00
zhiweijian f4cec2ac4e 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
2026-03-18 16:38:24 +08:00
Sudeep Mohanty b0d75e86fe test(cmakev2): Remove old cmakev2/test directory, now replaced by buildv2 pytest suite
Made-with: Cursor
2026-03-18 09:27:51 +01:00
Sudeep Mohanty aa67c578fb test(cmakev2): Add pytest test for multi-binary build support
Made-with: Cursor
2026-03-18 09:27:51 +01:00
Sudeep Mohanty a1306a094c test(cmakev2): Add pytest tests for v1-to-v2 migration and utility APIs
Made-with: Cursor
2026-03-18 09:27:51 +01:00
Sudeep Mohanty d6b1fd56a4 test(cmakev2): Assert ELF output in Linux target build test
Made-with: Cursor
2026-03-18 09:27:51 +01:00
Sudeep Mohanty f00d5db927 test(cmakev2): Expand pytest tests for v2 Kconfig and sdkconfig behavior
Made-with: Cursor
2026-03-18 09:27:51 +01:00
Sudeep Mohanty 3f477b9d80 test(cmakev2): Add pytest tests for v2 component model
Made-with: Cursor
2026-03-18 09:27:51 +01:00
Sudeep Mohanty c2cba58409 test(cmakev2): Add pytest tests for build APIs
Made-with: Cursor
2026-03-18 09:25:12 +01:00
Aditya Patwardhan 1e75562404 Merge branch 'fix/fix_psa_sha_driver_macro_checks' into 'master'
fix(mbedtls): Gate PSA SHA driver on ACCEL flags instead of raw SOC caps

Closes IDFGH-17384

See merge request espressif/esp-idf!46685
2026-03-18 13:53:17 +05:30
Fu Hanxi 135a9fc69f Merge branch 'ci/fix-exclude-dir-check-build-test-rules' into 'master'
ci: fix check-build-test-rules exclude-dir

See merge request espressif/esp-idf!46722
2026-03-18 08:51:43 +01:00
wanckl 9bcddb55c6 fix(driver_twai): reamde doc correct
Closes https://github.com/espressif/esp-idf/issues/18326
2026-03-18 15:45:23 +08:00
Hu Rui 9db885c49d refactor(touch): eliminate global variable g_touch 2026-03-18 15:09:06 +08:00
Sudeep Mohanty 4d15351959 Merge branch 'test/buildv2_pytest_project' into 'master'
test(cmakev2): Add pytest tests for project APIs

See merge request espressif/esp-idf!46286
2026-03-18 07:50:54 +01:00
Ondrej Kosta ed85f7335f Merge branch 'fix/emac_pll' into 'master'
docs(esp_eth): added test to verify A/MPLL configuration

Closes IDF-11629

See merge request espressif/esp-idf!45978
2026-03-18 14:20:52 +08:00
tarun.kumar f196d1f5a3 fix(wifi) : Add conditions to check pmk flushing for similar ssid 2026-03-18 11:41:32 +05:30
Marius Vikhammer 71b9c4247c Merge branch 'fix/readme-supported-targets-kconfig-test-app' into 'master'
docs(test_build_system): add supported targets table to kconfig_test_app README

See merge request espressif/esp-idf!46718
2026-03-18 12:58:35 +08:00
Fu Hanxi 9f7ec2626e ci: fix check-build-test-rules exclude-dir 2026-03-18 11:39:41 +08:00
wuzhenghui ce6f23e11e feat(doc): add docs for sleep console UART handling strategies 2026-03-18 11:29:55 +08:00
wuzhenghui d45606bf1d fix(esp_hw_support): disable esp32eco3 livelock workaround to sleep process 2026-03-18 11:29:55 +08:00
wuzhenghui 6f1bea6a5d refactor(esp_system): ind_wdt.c refactor & code clean
1. introduce reconfigure_ticks function for wdt configuration
 2. move esp32eco3 cache livelock workaround code out from int_wdt.c
2026-03-18 11:29:51 +08:00