yi chen
16e5797ad3
fix(spiffs): fix off-by-one in spiffsgen.py obj name length check
...
SpiffsFS.create_file() rejected names only when strictly longer than
obj_name_len, but CONFIG_SPIFFS_OBJ_NAME_LEN's documented semantics
(see components/spiffs/Kconfig) are that the length includes the
zero-termination character, so the maximum number of actual name
characters is obj_name_len - 1.
With the old check, a name exactly obj_name_len characters long was
accepted. SpiffsObjIndexPage.to_binary() then computes the NUL padding
after the name as (obj_name_len - len(name)), which is 0 in that case,
so the generated image's fixed-size name field ends up with no NUL
terminator anywhere in its reserved region.
Fix the boundary so the generator enforces the same maximum length
that the Kconfig help text documents.
2026-07-17 13:03:57 +02:00
Rahul Tank
82ae7e7f76
fix(nimble): Fix ECC HW byte-order and dropped SOC_ESP_NIMBLE_CONTROLLER
2026-07-16 16:39:52 +05:30
Euripedes Rocha
8b7f8045a6
Merge branch 'fix/lwip_sec_high_v5.4' into 'release/v5.4'
...
fix(lwip): high severity lwip fixes (v5.4)
See merge request espressif/esp-idf!50595
2026-07-15 15:31:35 +02:00
Martin Vychodil
dd7e09705a
Merge branch 'fix/cleanup_after_failed_nvs_set_blob_v5.4' into 'release/v5.4'
...
Fixed cleanup after nvs_set_blob failed on ESP_ERR_NVS_NOT_ENOUGH_SPACE (v5.4)
See merge request espressif/esp-idf!50745
2026-07-15 18:39:36 +08:00
Marius Vikhammer
e1634cde52
Merge branch 'fix/esp32p4_panic_gdbstub_v5.4' into 'release/v5.4'
...
fix(gdbstub): remove unsupported options in qSupported packet (v5.4)
See merge request espressif/esp-idf!50209
2026-07-15 17:49:49 +08:00
Island
a1f767668c
Merge branch 'bugfix/fix_bluedroid_read_multi_v5.4' into 'release/v5.4'
...
fix(ble/bluedroid): fix GATT Read Multiple response handling (5.4)
See merge request espressif/esp-idf!50707
2026-07-15 15:38:55 +08:00
Island
025b2f0984
Merge branch 'feat/support_bluedroid_le_coc_and_eatt_v5.4' into 'release/v5.4'
...
feat(ble/bluedroid): Support bluedroid LE COC and EATT features (5.4)
See merge request espressif/esp-idf!50713
2026-07-15 14:02:53 +08:00
morris
8f81763614
Merge branch 'bugfix/uart_sw_flow_ctrl_xoff_char_v5.4' into 'release/v5.4'
...
fix(uart): fix uart sw flow ctrl XOFF char write to wrong reg on ESP32C6 (v5.4)
See merge request espressif/esp-idf!50526
2026-07-15 12:21:08 +08:00
morris
5e55d7ad54
Merge branch 'bugfix/dma2d_dequeue_mechanism_v5.4' into 'release/v5.4'
...
fix(dma2d): add a dequeue mechanism for dma2d driver (v5.4)
See merge request espressif/esp-idf!50516
2026-07-15 12:01:58 +08:00
radek.tandler
53d31fbd74
fix(nvs_flash): fixed cleanup after nvs_set_blob failed on ESP_ERR_NVS_NOT_ENOUGH_SPACE
...
- fixed identification of blob parts to be cleaned by using right starting chunk index
- improved localisation of blobs for cases where some of pages get reclaimed
- created host test cases covering the edge cases above
2026-07-14 17:34:11 +02:00
David Cermak
882843dbf8
fix(lwip): tcp/ooseq: do not accept empty fin seg (+ other fixes)
...
* Update submodule: git log --oneline fd432e4e..c6f2f878
- test(lwip): add DHCP MTU validation unit test (espressif/esp-lwip@c6f2f878e )
- ppp: fix potential oob read in VJ decompression (espressif/esp-lwip@2ff439e61 )
- ip6-frag: Fix incorrect memcpy size to the actual struct (espressif/esp-lwip@91ad363ba )
- tcp/ooseq: do not accept empty fin seg (espressif/esp-lwip@fe4fb18c1 )
- Address review comments (espressif/esp-lwip@9d2d80412 )
- nd6: add static neighbor cache entry support (espressif/esp-lwip@a05a5cf3b )
- dns: add addr_cnt to DNS resolution to fix multi-IP buffer overflow (espressif/esp-lwip@6233a1561 )
- ci: Add jira sync github workflows (espressif/esp-lwip@a4e2409d0 )
- feat(lwip): migrate to to PSA API interface (espressif/esp-lwip@20f8b0739 )
- test: Fix multiple defs of util vars (espressif/esp-lwip@e9b8482e7 )
- ci: Add support for building tests/apps with both gcc and clang (espressif/esp-lwip@2a14051bf )
- try to fix unit test compiling with clang (espressif/esp-lwip@6933a63cb )
- apps/snmp: Remove @retval tags on void methods (espressif/esp-lwip@b6209dcf8 )
- snmp: Mention struct field removal in UPGRADING (espressif/esp-lwip@6659cf1f2 )
- snmp: remove unused prev field from snmp_varbind (espressif/esp-lwip@f32188001 )
- snmp: remove handling of varbind->prev because it is never used (espressif/esp-lwip@46660d5cf )
- snmp: fix dangling pointer in snmp_traps (espressif/esp-lwip@0e3e97f8d )
2026-07-14 09:25:40 +02:00
Zhi Wei Jian
0532d07a86
feat(ble/bluedroid): Support bluedroid dual identity
...
(cherry picked from commit 2358786647 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 14:22:39 +08:00
Rahul Tank
3f99c8cbf2
Merge branch 'bugfix/fix_bond_store_overflow_v5.4' into 'release/v5.4'
...
fix(nimble): Fix bond-store overflow when IRK is enabled (v5.4)
See merge request espressif/esp-idf!50626
2026-07-14 11:17:57 +05:30
Zhi Wei Jian
7a80e9b127
fix(ble/bluedroid): use BOOLEAN for BLE HCI command builders
...
(cherry picked from commit abbf001120 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:10 +08:00
Zhi Wei Jian
00960a5dac
fix(ble/bluedroid): clean up LE CoC connect on CCB alloc failure
...
(cherry picked from commit 4fd1ebb4a9 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:09 +08:00
Zhi Wei Jian
3deee8d3e2
docs(ble/bluedroid): note ISO BIG HCI alloc failure not checked
...
(cherry picked from commit 34b59d30ae )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:08 +08:00
Zhi Wei Jian
e2735b1bb5
fix(ble/bluedroid): fix direct-connect cleanup and adv bounds
...
(cherry picked from commit 82e71c1767 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:08 +08:00
Zhi Wei Jian
1330f558e1
fix(ble/bluedroid): validate BLE confirm/OOB and sec-check device
...
(cherry picked from commit 93ab11d564 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:07 +08:00
Zhi Wei Jian
fab68dc82f
fix(ble/bluedroid): validate SMP pair-fail reason and OOB device
...
(cherry picked from commit 98efe02385 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:07 +08:00
Zhi Wei Jian
d2f755b735
fix(ble/bluedroid): route ATT indication-conf timeout separately
...
(cherry picked from commit 6c3267ee84 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:07 +08:00
Zhi Wei Jian
12b6beff43
fix(ble/bluedroid): validate ATT PDU sizes
...
(cherry picked from commit bb00b9817d )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:06 +08:00
Zhi Wei Jian
7637a46169
fix(ble/bluedroid): re-lookup GATT TCB after enc-complete callback
...
(cherry picked from commit 37562af0ea )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:06 +08:00
Zhi Wei Jian
b7fde3a96c
fix(ble/bluedroid): fix GATT long read and Service Changed CCC
...
(cherry picked from commit 4ce692ac0c )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:05 +08:00
Zhi Wei Jian
0b515686dd
fix(ble/bluedroid): validate GATT client discovery handles
...
(cherry picked from commit ac35ae6f2d )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:05 +08:00
Zhi Wei Jian
b0e64dbbd5
fix(ble/bluedroid): cap Read By Type length and free failed service decl
...
(cherry picked from commit 27ff0cf8c7 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:05 +08:00
Zhi Wei Jian
af043ccffa
fix(ble/bluedroid): guard GATT database hash and serialization
...
(cherry picked from commit 995c1508e8 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:04 +08:00
Zhi Wei Jian
c48e5a30e9
fix(ble/bluedroid): fix GATT server busy errors and sr_cmd handling
...
(cherry picked from commit f86739b03d )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:04 +08:00
Zhi Wei Jian
e7f6bf115e
fix(ble/bluedroid): fix GATT teardown and service-change flow
...
(cherry picked from commit 0645ba469d )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:04 +08:00
Zhi Wei Jian
a9c2816caf
fix(ble/bluedroid): fix GATT service lifecycle leaks
...
(cherry picked from commit ac93d94958 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:04:03 +08:00
Zhi Wei Jian
de2578d083
fix(ble/bluedroid): add GATT resource-cleanup helpers
...
(cherry picked from commit b83327f3ca )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 12:03:58 +08:00
Zhi Wei Jian
95bd892dba
feat(ble/bluedroid): Support bluedroid LE COC and EATT features
...
(cherry picked from commit 83f0831c53 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-14 11:56:02 +08:00
Zhang Hai Peng
f84d0bb8eb
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:09 +08:00
Zhang Hai Peng
a817312106
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:08 +08:00
Zhang Hai Peng
8b7b4e73f5
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:13 +08:00
Zhang Hai Peng
bb2610b445
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:12 +08:00
Zhang Hai Peng
b56947d28e
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:11 +08:00
Zhang Hai Peng
21159c5826
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:10 +08:00
Island
785419057e
Merge branch 'fix/ble_mesh_fixed_issues_v5.4' into 'release/v5.4'
...
Resolve reported BLE mesh stack issues (5.4)
See merge request espressif/esp-idf!50405
2026-07-14 10:16:47 +08:00
Euripedes Rocha
34f1b78b42
Merge branch 'fix/sec-347-hostname-null-check_v5.4' into 'release/v5.4'
...
fix(esp_netif): reject NULL hostname in esp_netif_set_hostname_api (SEC_347) (v5.4)
See merge request espressif/esp-idf!50592
2026-07-13 15:43:56 +02:00
Rahul Tank
0f6119a107
fix(nimble): Fix bond-store overflow when IRK is enabled
2026-07-10 13:29:18 +05:30
Jiang Jiang Jian
be916bf9e7
Merge branch 'bugfix/drop_broadcast_frag_frame_v5.4' into 'release/v5.4'
...
fix(esp_wifi): Drop broadcast fragmented frames (v5.4)
See merge request espressif/esp-idf!50461
2026-07-10 12:31:01 +08:00
Abanoub Salah
f12a7d627a
uart: fix threshold configuration loss when interrupts are disabled
2026-07-10 11:37:44 +08:00
Song Ruo Jing
501471bf79
fix(stdio): add console input ability when selects ESP_CONSOLE_UART_CUSTOM_NUM_1
2026-07-10 11:37:44 +08:00
Song Ruo Jing
dedb603390
fix(uart): fix uart sw flow ctrl XOFF char write to wrong reg on ESP32C6
...
Add software flow control test case
Introduced in e6ef4d1791
Closes https://github.com/espressif/esp-idf/issues/18779
2026-07-10 11:37:14 +08:00
morris
b3e387f7e3
Merge branch 'fix/uhci_rx_fsm_v5.4' into 'release/v5.4'
...
fix(uhci): rx fsm race condition (v5.4)
See merge request espressif/esp-idf!50580
2026-07-10 11:23:11 +08:00
Jiang Jiang Jian
f77911e82e
Merge branch 'change/change_regdma_malloc_caps_v5.4' into 'release/v5.4'
...
change(esp_hw_support): change regdma malloc caps to allow getting memory in the DMA pool (v5.4)
See merge request espressif/esp-idf!50259
2026-07-10 10:28:57 +08:00
David Cermak
8c78bd3535
fix(lwip): Adds nullchecks after DHCP server alloc'd pools
2026-07-09 16:09:14 +02:00
David Cermak
4e59b2eacb
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:13 +02:00
Euripedes Rocha Filho
36635ed643
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:07:51 +02:00
Hu Rui
f681d8976e
fix(uhci): rx fsm race condition
...
Closes https://github.com/espressif/esp-idf/issues/18746
2026-07-09 18:58:12 +08:00