Commit Graph
42718 Commits
Author SHA1 Message Date
Zhang Hai Peng 58a777febf 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:37:04 +08:00
Zhang Hai Peng f6f9236099 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:37:02 +08:00
Zhang Hai Peng 0b0eaf2db4 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:36:03 +08:00
Zhang Hai Peng 01066c125b 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:36:03 +08:00
Zhang Hai Peng 2fe6c39b83 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:36:02 +08:00
Zhang Hai Peng bc4889662b fix(ble/bluedroid): match read-multiple responses by handle
Read Multiple may mix stack auto-responses with app async responses,
so multi_rsp_q order can differ from the request handle order. Look up
each response by handle (with occurrence for duplicates) instead of
walking the queue by index, and treat opcode-only buffers as empty.


(cherry picked from commit f91a41510c)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-07-14 10:36:01 +08:00
Island 28e501b89d Merge branch 'ble-log-console-migration-notice_v5.3' into 'release/v5.3'
Ble log console repository migration (5.3)

See merge request espressif/esp-idf!50604
2026-07-14 10:20:38 +08:00
Island 9c65614fa5 Merge branch 'fix/ble_mesh_fixed_issues_v5.3' into 'release/v5.3'
Resolve reported BLE mesh stack issues (5.3)

See merge request espressif/esp-idf!50404
2026-07-14 10:16:53 +08:00
Guilherme Ferreira 724897ecc2 fix(esp_eth): recover W5500 RX path on corrupted frame length
Reject an implausible SPI-read frame-length header and drain the
socket RX buffer to resync Sn_RX_RD, instead of looping forever on
the unrecoverable descriptor and starving the system.
2026-07-10 23:06:13 +00:00
Euripedes Rocha b6234bb6fc Merge branch 'fix/sec-347-hostname-null-check_v5.3' into 'release/v5.3'
fix(esp_netif): reject NULL hostname in esp_netif_set_hostname_api (SEC_347) (v5.3)

See merge request espressif/esp-idf!50593
2026-07-10 14:14:51 +02:00
Chen Jichang 0dad295632 fix(i2c_oled): fix example hang when i2c transaction fails
Closes https://github.com/espressif/esp-idf/issues/18713
2026-07-10 17:57:11 +08:00
wuzhenghui a3515f31fb fix(esp_hw_support): update memory pointer checks for SPM support 2026-07-10 17:18:42 +08:00
Rahul Tank dd42e3ced3 fix(nimble): Fix bond-store overflow when IRK is enabled 2026-07-10 13:31:39 +05:30
guozifan e654698551 remove(ble): migrate BLE Log Console out of ESP-IDF 2026-07-10 15:37:26 +08:00
morris e11c30437a Merge branch 'fix/uhci_rx_fsm_v5.3' into 'release/v5.3'
fix(uhci): rx fsm race condition (v5.3)

See merge request espressif/esp-idf!50581
2026-07-10 11:22:38 +08:00
Jiang Jiang Jian f6bad005cf Merge branch 'change/change_regdma_malloc_caps_v5.3' into 'release/v5.3'
change(esp_hw_support): change regdma malloc caps to allow getting memory in the DMA pool (v5.3)

See merge request espressif/esp-idf!50261
2026-07-10 10:28:44 +08:00
David Cermak 2e2d398904 fix(lwip): Adds nullchecks after DHCP server alloc'd pools 2026-07-09 16:09:22 +02:00
David Cermak 3c4d786a2c fix(lwip): reject invalid DHCP MTU option values
Validate MTU from DHCP option 26 against RFC 2132 minimum (68 bytes)
before applying to netif->mtu, preventing rogue DHCP servers from
setting MTU to 0 or other dangerously low values that cause integer
wraparound in IPv4 fragmentation.
2026-07-09 16:09:21 +02:00
Euripedes Rocha Filho 5e65088205 fix(esp_netif): reject NULL hostname in esp_netif_set_hostname_api
esp_netif_set_hostname_api() dereferenced hostname via strlen() without
checking it for NULL first, causing a NULL pointer dereference.
2026-07-09 16:08:17 +02:00
Hu Rui 9bcf04ab89 fix(uhci): rx fsm race condition
Closes https://github.com/espressif/esp-idf/issues/18746
2026-07-09 19:06:08 +08:00
Zhang Wen Xu b6860b2db5 Merge branch 'feat/update_openthread_submodule_and_br_lib_20260624_v5.3' into 'release/v5.3'
feat(openthread): update openthread submodule (v5.3)

See merge request espressif/esp-idf!50521
2026-07-09 10:16:54 +00:00
Mahavir Jain 6f389eb69b Merge branch 'change/sbom_exclude_fixed_cves_v5.3' into 'release/v5.3'
change(sbom): exclude ESP-IDF CVEs already fixed on release/v5.3 (v5.3)

See merge request espressif/esp-idf!50573
2026-07-09 15:28:01 +05:30
Frantisek Hrbata 94ce057ccc change(sbom): exclude ESP-IDF CVEs already fixed on release/v5.3
esp-idf-sbom reports four ESP-IDF CVEs against this branch because NVD
pins them to 5.3.5 -- the version release/v5.3 still reports until 5.3.6
is released -- even though the fixes are already merged here:

  - CVE-2026-45160  DHCP server OOB read (9f713dbc94)
  - CVE-2026-45541  esp_http_server WebSocket NULL dereference (f88a47e4f3)
  - CVE-2026-45542  protocomm SRP6a heap overflow (0ea58d7984)
  - CVE-2026-46532  BlueDroid AVRCP vendor-command parser OOB read (7c004d3fe3)

esp-idf-sbom merges this repository-local excluded_cves.yaml into its
exclusion list when scanning the tree, so these CVEs are reported as
excluded for this branch while the released v5.3.5 tag, which predates
this file, is still reported. Once version.cmake is bumped to 5.3.6 the
entries become no-ops (NVD does not list 5.3.6) and can be removed.

Compared to the release/v5.5 file this backport was adapted from, the
two ESP-TEE CVEs do not apply (NVD pins them to 5.5.4 and 6.0 only) and
CVE-2026-46532 is added (fixed in the released v5.5.4, but only after
v5.3.5 on this branch).

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-07-09 11:52:14 +02:00
wuzhenghui 82712313ea change(heap): reserve DMA pool with low priority MALLOC_CAP_DEFAULT caps 2026-07-09 17:37:14 +08:00
Jin Cheng ff88e7a635 fix(bt/bluedroid): fixed stuck sec_state on authention HCI command send failure
Closes SEC-1164
2026-07-09 17:20:40 +08:00
Jin Cheng db6cd2a300 fix(bt/bluedroid): fixed HID host slot leak on local VUP ACL drop
Closes SEC-1169
2026-07-09 17:20:40 +08:00
Jin Cheng 70a7fea55f fix(bt/bluedroid): fixed NULL dereference in remote legacy authentication handler
Closes SEC-1143
2026-07-09 17:20:40 +08:00
Jin Cheng eb9ad41c9b fix(bt/bluedroid): fixed integer overflow in HID report descriptor parser
Closes SEC-084
2026-07-09 17:20:40 +08:00
Jin Cheng 72aaf89016 fix(bt/bluedroid): fixed wrong link key flag cleared on legacy BR/EDR authentication failure
Stale bond trust state cound remain after authenticaion failure, causing
incorrect bond status and link key auto-reply behavior.

Closes SEC-1153
2026-07-09 17:20:40 +08:00
morris afede76609 Merge branch 'fix/dac_continuous_flag_v5.3' into 'release/v5.3'
fix(dac): dac_continuous set is_cyclic flag in async mode (v5.3)

See merge request espressif/esp-idf!50542
2026-07-09 16:51:44 +08:00
Hu Rui 730120e90b fix(dac): dac_continuous set is_cyclic flag in async mode 2026-07-09 11:21:08 +08:00
Song Ruo Jing ca2a029722 fix(dma2d): fix non-usable DMA2D_CSC_TX_SCRAMBLE option 2026-07-08 23:03:41 +08:00
Song Ruo JingandCursor 278e2c2b41 fix(dma2d): fix race with dma2d_force_end and ISR
free_up_channels can only be called once for a started transaction.
Double free will undesirely stop the next picked 2D-DMA transaction on the same channel.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 23:03:40 +08:00
Song Ruo Jing 649b14a870 fix(stdio): add console input ability when selects ESP_CONSOLE_UART_CUSTOM_NUM_1 2026-07-08 22:10:49 +08:00
Abanoub Salah 9cbe2331ad uart: fix threshold configuration loss when interrupts are disabled 2026-07-08 22:09:47 +08:00
Song Ruo Jing 96c1a50416 fix(dma2d): add a dequeue mechanism for dma2d driver
JPEG driver should be able to either dequeue a pending transaction from
a 2D-DMA pool or force end a processing transaction.
2026-07-08 20:57:51 +08:00
Xu Si Yu 779a53a262 feat(openthread): update thread-lib for upstream b678a4f6
* esp-openthread: thread_zigbee/esp-openthread@47428f1e8
* openthread: espressif/openthread@b678a4f63
* esp-idf: espressif/esp-idf@3871860a4
2026-07-08 12:54:27 +00:00
Xu Si Yu 3871860a45 feat(openthread): update openthread submodule 2026-07-08 20:40:55 +08:00
Xu Si Yu 79df489b73 fix(openthread): fix TREL peer discovery by selecting IPv6 from mDNS address list 2026-07-08 20:40:55 +08:00
Wang Meng Yang 1d2f65212f Merge branch 'bugfix/idf_ci_hid_example_v5.3' into 'release/v5.3'
fix(bt/example): Add print the device name to verify if it matches in HID example (v5.3)

See merge request espressif/esp-idf!50486
2026-07-08 17:46:36 +08:00
Rahul Tank 0b3400b620 Merge branch 'bugfix/ai_reviewer_nimble_1.6_v5.3' into 'release/v5.3'
fix(nimble): Fixes for AI reported issues (v5.3)

See merge request espressif/esp-idf!50017
2026-07-08 13:59:36 +05:30
yangfeng d0b79fc5c9 fix(bt/example): Add print the device name to verify if it matches in HID example 2026-07-08 15:28:33 +08:00
Jiang Jiang Jian 3a1db20dce Merge branch 'bugfix/drop_broadcast_frag_frame_v5.3' into 'release/v5.3'
fix(esp_wifi): Drop broadcast fragmented frames (v5.3)

See merge request espressif/esp-idf!50463
2026-07-08 14:11:12 +08:00
Zhang Wen Xu 7a3fc4afb0 Merge branch 'fix/reverse-extended-address-byte-order-in-esp-radio-spiel_v5.3' into 'release/v5.3'
fix(openthread): add APIs to clear a single src match short and extended entry in esp radio spinel (v5.3)

See merge request espressif/esp-idf!50456
2026-07-08 02:34:45 +00:00
Rahul Tank 86297605f9 fix(nimble): Fixes for AI reported issues 2026-07-07 16:34:25 +05:30
Kapil Gupta f538412383 fix(esp_wifi): Drop broadcast fragmented frames 2026-07-07 15:14:33 +05:30
Xu Si Yu 9c5f62906d feat(openthread): add APIs to clear a single src match short and extended entry in esp radio spinel 2026-07-07 17:40:03 +08:00
Marius Vikhammer 7a79a3f242 Merge branch 'fix/vfs_fatfs_test_stale_partition_v5.3' into 'release/v5.3'
test(vfs): reformat WL FATFS in setup to avoid stale-partition flakes (v5.3)

See merge request espressif/esp-idf!50435
2026-07-07 14:43:37 +08:00
Jiang Jiang Jian 4004b50157 Merge branch 'bugfix/fix_some_wifi_bugs_260706_v5.3' into 'release/v5.3'
fix(wifi): fix some wifi bugs 260706 v5.3(Backport v5.3)

See merge request espressif/esp-idf!50418
2026-07-07 10:27:53 +08:00
Martin VychodilandCursor 6d2d0c7056 test(vfs): reformat WL FATFS in setup to avoid stale-partition flakes
Reformat the test partition before each mount so those tests always start from
a known-empty filesystem.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 16:59:52 +02:00