Mahavir Jain
9adbef7374
Merge branch 'feat/enable_ecdsa_support_for_esp32p4_eco5' into 'master'
...
feat(esp32p4_eco5): enabled ECDSA peripheral support for ESP32P4 ECO5
Closes IDF-13522, IDF-13744, IDF-12235, and IDF-13523
See merge request espressif/esp-idf!43023
2025-12-16 17:30:45 +05:30
wuzhenghui
030f2742b2
fix(esp_hw_support): fix TOP domain to CNNT domian dependency
2025-12-16 19:43:22 +08:00
Island
a999f2cfae
Merge branch 'bugfix/fix_reconnect_failed_with_extend_adv' into 'master'
...
fix(ble/bluedroid): Fixed the issue that extend advertising might not restart if the connection fails
Closes BLERP-2395
See merge request espressif/esp-idf!43266
2025-12-16 18:45:16 +08:00
Tomáš Rohlínek
3e41a5de6f
feat(storage/vfs): Deprecate legacy API
2025-12-16 17:48:55 +08:00
Tomáš Rohlínek
515975d2bb
feat(storage/vfs): Make lwip specific API private
2025-12-16 17:48:55 +08:00
Tomáš Rohlínek
8c9d62de98
feat(storage/vfs): Remove old API usage
2025-12-16 17:48:55 +08:00
Tomáš Rohlínek
4814f06283
feat(storage/vfs): refactor VFS calls to multiple files
2025-12-16 17:48:55 +08:00
Xiao Xufeng
7145fc9558
Revert "fix(esp_system): limit CPU clock to 160MHz in ESP32-C5 for flash encryption"
...
This reverts commit 3c5d2e6b58 .
2025-12-16 17:43:58 +08:00
Xiao Xufeng
230ee88d99
feat(spi_flash): implement dynamic CPU frequency switching workaround for encrypted writes
...
This commit implements a workaround that allows ESP32-C5 to run at 240MHz CPU frequency
normally, while automatically reducing CPU frequency during encrypted flash writes to
ensure correct operation. The frequency limit is chip revision dependent:
- v1.2 and above: limited to 160MHz during encrypted writes
- v1.0 and below: limited to 80MHz during encrypted writes
Key implementation details:
- Frequency limiting is triggered automatically when esp_flash_write_encrypted() is called
- Uses start() flags (ESP_FLASH_START_FLAG_LIMIT_CPU_FREQ) to integrate with OS layer
- Works with both PM enabled and disabled configurations
- Frequency is automatically restored after encrypted write completes
- For ESP32-C5 with 120MHz flash, Flash clock and timing registers are adjusted when
CPU frequency is reduced to 80MHz
- SPI1 timing registers are configured during frequency switching since encrypted writes
use SPI1 and must work correctly at reduced CPU frequencies
Code improvements:
- Use SOC_MSPI_FREQ_AXI_CONSTRAINED capability macro instead of hardcoded chip checks
- Control workaround via Kconfig (CONFIG_PM_WORKAROUND_FREQ_LIMIT_ENABLED) instead of
hardcoded macros
- Add comprehensive test cases covering various PM configurations and edge cases
This workaround enables ESP32-C5 applications to benefit from 240MHz CPU performance
while maintaining reliable encrypted flash write functionality.
2025-12-16 17:42:44 +08:00
Mahavir Jain
c4fda6cb2f
fix(spi_flash): limit CPU clock to 160MHz for encrypted flash writes
2025-12-16 17:41:25 +08:00
David Čermák
2478c25fb3
Merge branch 'fix/picolib_multiple_syscall_defs' into 'master'
...
fix(newlib): Fixes multiple definitions of raise() when picolib used
See merge request espressif/esp-idf!44230
2025-12-16 17:40:47 +08:00
Jin Cheng
4a49312321
fix(bt/bluedroid): cleaned the code according to the tool cppcheck
2025-12-16 17:37:14 +08:00
Jin Cheng
1c0c9c6fbd
fix(bt/bluedroid): fixed possible OOB read in smp_br_data_received
2025-12-16 17:37:14 +08:00
Jin Cheng
4466f5dd85
fix(bt/bluedroid): drop connection when atttempting to disable encryption
2025-12-16 17:37:14 +08:00
Jin Cheng
cb1f8d1e15
fix(bt/bluedroid): fixed an integer overflow bug in attp_build_read_multi_cmd
2025-12-16 17:37:14 +08:00
Jin Cheng
e65ef0995a
fix(bt/bluedroid): fixed an integer overflow bug in avdt_msg_asmbl
2025-12-16 17:37:14 +08:00
Jin Cheng
e4b54ede65
fix(bt/bluedroid): fixed an OOB bug in bta_av_setconfig_rej
2025-12-16 17:37:14 +08:00
Jin Cheng
0f9b02dd95
fix(bt/bluedroid): fixed an OOB bug in btm_read_rssi_complete
2025-12-16 17:37:14 +08:00
Jin Cheng
7a45769e25
fix(bt/bluedroid): fixed an OOB bug in btm_delete_stored_link_key_complete
2025-12-16 17:37:14 +08:00
Jin Cheng
25b2c79269
fix(bt/bluedroid): fixed an OOB bug in btm_read_tx_power_complete
2025-12-16 17:37:14 +08:00
Jin Cheng
d4c96f070c
fix(bt/bluedroid): fixed an OOB bug in btm_create_conn_cancel_complete
2025-12-16 17:37:14 +08:00
Jin Cheng
1a944a4bed
fix(bt/bluedroid): fixed an OOB bug in btm_read_local_oob_complete
2025-12-16 17:37:14 +08:00
Jin Cheng
69b47952e8
fix(bt/bluedroid): fixed an OOB write in SDP_AddAttribute
2025-12-16 17:37:14 +08:00
Jin Cheng
6fe7456575
fix(bt/bluedroid): report failure when not able to connect to AVRCP
2025-12-16 17:37:14 +08:00
Jin Cheng
5ab93b428d
fix(bt/bluedroid): fixed buffer overflow in BRSF
2025-12-16 17:37:14 +08:00
Jin Cheng
0638ae7177
fix(bt/bluedroid): added negative length check in process_service_search_rsp
2025-12-16 17:37:14 +08:00
Jin Cheng
7cca70cd0d
fix(bt/bluedroid): fixed OOB read in SDP server continuation length
2025-12-16 17:37:14 +08:00
Jin Cheng
131a4764c8
fix(bt/bluedroid): added length check when copy AVDTP packet
2025-12-16 17:37:14 +08:00
Jin Cheng
1d8f84701c
fix(bt/bluedroid): fixed OOB read in AT_SKIP_RESET
2025-12-16 17:37:14 +08:00
Jin Cheng
de4339d9d1
fix(bt/bluedroid): fixed OOB write in bta_hf_client_handle_cind_list_item
2025-12-16 17:37:14 +08:00
Jin Cheng
439c5cc93d
fix(bt/bluedroid): added boundary check when reading SDP attribute response packet
2025-12-16 17:37:14 +08:00
Jin Cheng
af9d55e487
fix(bt/bluedroid): fixed potential OOB read in the avrc_pars_vendor_rsp
2025-12-16 17:37:13 +08:00
Jin Cheng
7706e8abbc
fix(bt/bluedroid): fixed potential OOB read in the reporting handler
...
Thanks to Luigino Camastra and Pavel Kohout from Aisle Research as
co-reporters for discovering and reporting this issue.
2025-12-16 17:37:13 +08:00
Jin Cheng
8a44bd422d
fix(bt/bluedroid): fixed a potential overflow about the media payload offset
...
This variable is uint16_t, and is possible to overflow when the length
of headder extension is larger. Here we compare with the data length to
prevent any exceptions.
2025-12-16 17:37:13 +08:00
Jin Cheng
c07ac874ec
fix(bt/bluedroid): fixed p_data null dereference in l2c_csm_open
2025-12-16 17:37:13 +08:00
Jin Cheng
801504e152
fix(bt/bluedroid): fixed Use-After-Free in btm_sec_[dis]connected
2025-12-16 17:37:13 +08:00
Jin Cheng
b898e65794
fix(bt/bluedroid): reject device with same address in legacy paring
2025-12-16 17:37:13 +08:00
Jin Cheng
49195d826f
fix(bt/bluedroid): ignore AVCT commands that are too long
2025-12-16 17:37:13 +08:00
Jin Cheng
2c2162efdc
fix(bt/bluedroid): use osi_calloc to zero reserved fields in AVRCP
2025-12-16 17:37:13 +08:00
Jin Cheng
fa76f4f10a
fix(bt/bluedroid): make sure SDP only start discovery once
2025-12-16 17:37:13 +08:00
Jin Cheng
86d9063aac
fix(bt/bluedroid): check event ID if of register notification from remote to avoid OOB write
2025-12-16 17:37:13 +08:00
Jin Cheng
9a22611e30
fix(bt/blurdoird): check Classic key before cross-key derivation
2025-12-16 17:37:13 +08:00
Jin Cheng
1a27ef6d32
fix(bt/blurdoird): enable bitpool snity checks
2025-12-16 17:37:13 +08:00
Rahul Tank
f530984c90
fix(nimble): Add missing header file to fix compilation issue
2025-12-16 12:14:49 +05:30
Armando (Dou Yiwen)
5436ae6e69
Merge branch 'feature/update_esp32c5_eco3_rom_ld' into 'master'
...
feature(esp_rom): add esp32c5 eco3 rom ld
See merge request espressif/esp-idf!43543
2025-12-16 06:37:10 +00:00
morris
1f04dbb31b
Merge branch 'refactor/remove_completed_todos' into 'master'
...
refactor(global): remove completed todos in the codebase
See merge request espressif/esp-idf!44188
2025-12-16 14:21:25 +08:00
nilesh.kale
2267558b15
feat: enabled ECDSA peripheral support for ESSP32-P4
2025-12-16 11:48:06 +05:30
nilesh.kale
361ab5d0c7
fix(hal/test_apps): moved key manager tests under flash encryption check
...
These two tests executed when FPGA setup is there and pass only when
flash encryption is switched on. So, this tests been moved under FE check.
2025-12-16 11:48:06 +05:30
Jiang Jiang Jian
cbcc2ded3e
Merge branch 'bugfix/fix_vendor_ie_issue' into 'master'
...
fix(wifi): fixed the vendor ie length issue
Closes WIFIBUG-1622 and WIFIBUG-1623
See merge request espressif/esp-idf!44084
2025-12-16 14:06:52 +08:00
Rahul Tank
47552ff4fd
fix(protocomm): Add security checks for buffer overflow and incorrect length handling
2025-12-16 10:16:05 +05:30