Commit Graph
100 Commits
Author SHA1 Message Date
David Cermak 0eafcb83e0 fix(lwip): tcp/ooseq: do not accept empty fin seg (+ other fixes)
* Update submodule: git log --oneline 9d2d8041..c6f2f878
  - test(lwip): add DHCP MTU validation unit test (espressif/esp-lwip@c6f2f878)
  - ppp: fix potential oob read in VJ decompression (espressif/esp-lwip@2ff439e6)
  - ip6-frag: Fix incorrect memcpy size to the actual struct (espressif/esp-lwip@91ad363b)
  - tcp/ooseq: do not accept empty fin seg (espressif/esp-lwip@fe4fb18c)
2026-07-09 16:04:37 +02:00
David Cermak 880b4cc2e9 fix(lwip): Adds nullchecks after DHCP server alloc'd pools 2026-07-09 16:04:37 +02:00
David Cermak d45d04dc43 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:04:37 +02:00
David Čermák 1dc52fb289 Merge branch 'test/lwip_mbedtls_psa' into 'master'
fix(lwip): Fix mbedtls PSA API

See merge request espressif/esp-idf!48445
2026-05-18 15:04:54 +08:00
David Cermak ec470883d1 feat(lwip): Migrate lwip to mbedtls PSA API
Update submodule: git log --oneline fd432e4e..20f8b073
  - 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-05-14 16:40:38 +02:00
David Čermák 31a70d6a36 Merge branch 'fix/wifi_remote_update' into 'master'
fix(wifi_remote): Forward porting some fixes

See merge request espressif/esp-idf!48485
2026-05-14 17:16:26 +08:00
David Cermak a2b3dc1192 feat(wifi_remote): Add support for manual disable
Forward porting https://github.com/espressif/esp-wifi-remote/commit/efdc2f8
2026-05-13 11:35:30 +02:00
David Cermak 0e45d0e7b5 fix(wifi_remote): Free Rx buffer if packet path not defined
Forward porting: https://github.com/espressif/esp-wifi-remote/commit/d1e908d6
2026-05-13 11:32:30 +02:00
David Čermák abd6d37620 Merge branch 'fix/lwip_dhcps_oob_read_cleanup' into 'master'
[lwip]: dhcps oob read -- cleanup

See merge request espressif/esp-idf!47870
2026-05-07 13:23:13 +08:00
David Cermak 22b75a18bc fix(lwip): Fix DHCP server potentially incomplete pbuf copy
handle_dhcp: use pbuf_copy_partial for safe chain traversal

The manual two-segment copy loop was replaced with a single call
to pbuf_copy_partial(p, p_dhcps_msg, tlen, 0), which correctly
walks the entire pbuf chain regardless of segmentation.
A return-value check rejects truncated copies.
2026-05-06 21:03:56 +02:00
David Cermak d8678b1d3d fix(lwip): Remove test-only Kconfig options 2026-05-06 20:54:19 +02:00
David Čermák b57a0f58fb Merge branch 'fix/lwip_dhcps_max_size' into 'master'
fix(lwip): Trim to max packet size in dhcp server

See merge request espressif/esp-idf!47628
2026-05-07 02:53:40 +08:00
David Cermak 1d328aea61 fix(lwip): Trim to max packet size in dhcp server 2026-04-30 21:25:28 +08:00
David Čermák d574eca661 Merge branch 'fix/lwip_timeout' into 'master'
fix(lwip): prevent integer overflow in sys_arch_sem_wait timeout

Closes IDFGH-17541

See merge request espressif/esp-idf!47841
2026-04-30 16:56:33 +08:00
David Čermák d01aad2129 Merge branch 'fix/lwip_dhcps_oob_read' into 'master'
fix(lwip): Fix DHCP servver OOB read issue

See merge request espressif/esp-idf!47431
2026-04-23 01:50:34 +08:00
David Čermák c4dd0c2cbd Merge branch 'fix/example_socket_len' into 'master'
fix(examples): Fix socket example incorrect len/error handling

Closes IDFGH-17113

See merge request espressif/esp-idf!47199
2026-04-15 17:13:36 +08:00
David Cermak 150e56c9fc fix(lwip): Add pytest to lwip 2026-04-09 15:44:04 +02:00
David Cermak 300e8ee870 fix(lwip): Add unit test for dhcps opt parsing 2026-04-09 15:42:49 +02:00
David Cermak 8b4b5d5301 fix(lwip): Fix DHCP servver OOB read issue 2026-04-09 15:14:23 +02:00
David Cermak 0790241446 fix(examples): Fix socket example incorrect len/error handling
Closes https://github.com/espressif/esp-idf/issues/18134
2026-04-01 10:33:23 +02:00
David Čermák 21c2ada4f2 Merge branch 'feat/wifi_remote_migration' into 'master'
feat(wifi_remote): Add wifi remote to IDF

Closes IDF-15268

See merge request espressif/esp-idf!45775
2026-02-27 20:46:01 +08:00
David Cermak 4a3b631143 fix(ci): Temporarily add esp_wifi_he.h to public header exceptions
Since it causes issues when including directly by the checker
* causes conflicts with remote and local versions of esp_wifi_he_types.h
* this issue will be solved by replacing #pragma once with old style
  sentinels, thus including either remote or local version
2026-02-27 09:15:29 +01:00
David Cermak 78017aa02c feat(ci): Add wifi-remote generation check to CI 2026-02-27 09:14:57 +01:00
David Cermak 7d5e141e37 fix(tools): Update err-to-name to support exception list 2026-02-27 09:14:57 +01:00
David Cermak a517f04c54 feat(wifi-remote): Add support for wifi-remote to esp_wifi 2026-02-27 09:14:51 +01:00
David Čermák 8f0d7bec17 Merge branch 'feat/network_codeowner_update' into 'master'
fix(owners): Add esp_wifi's remote feature to be owned by network team

See merge request espressif/esp-idf!45610
2026-02-16 16:58:40 +08:00
David Cermak 7ceda92c6e fix(owners): Add esp_wifi's Remote feature to be owned by network team
Initial step of migration of esp-wifi-remote to IDF
This cannot be an official component, as it would colide with the
existing managed esp_wifi_remote.
This needs to be an additional functionality of esp_wifi (subdirectory)
used in these 3 scenarios:
* Adding remote functionality esp_wifi() APIs to chips without WiFi
  (esp32p4, h2,...)
* Additional WiFi interface for chips which already have WiFi
* Genuine WiFi interface for linux target host applications

The ownership of WiFi's remote functionality will be transfered back
to the wifi team after the migration and stabilization.
2026-02-13 11:27:22 +01:00
David Cermak a1e1bbdd47 fix(mqtt): Remove mqtt leftovers from IDF 2026-02-06 23:00:17 +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
David Cermak c7f161bdec fix(newlib): Remove definitions of raise() 2025-12-15 09:56:00 +01:00
David Čermák c701dfcbe3 Merge branch 'fix/docs_sta2eth' into 'master'
fix(examples): Fix unclear comments in sta-eth bridge example

Closes IDFGH-12443

See merge request espressif/esp-idf!43345
2025-11-28 20:08:04 +08:00
David Čermák cefe58de7d Merge branch 'fix/remove_asio' into 'master'
fix(configs): Remove mentions of ASIO from configs files

See merge request espressif/esp-idf!42779
2025-11-27 13:50:57 +08:00
David Cermak 3064c31dd3 fix(configs): Remove mentions of ASIO from configs files 2025-11-25 13:02:31 +01:00
David Cermak 433341c9fc fix(examples): Fix unclear comments in sta-eth bridge example
Closes https://github.com/espressif/esp-idf/issues/13461
2025-11-13 13:25:44 +01:00
David Čermák 27baa4a261 Merge branch 'fix/ci_netif_deps' into 'master'
[esp-netif]: Improve CI builds of netif tests

See merge request espressif/esp-idf!43136
2025-11-06 14:18:44 +08:00
David Cermak 4f8aa980be fix(ci): Refine depends pattern for netif test apps 2025-11-05 10:41:24 +01:00
David Cermak e061dec036 fix(example): Fix mtu example to use minimal build 2025-11-05 10:33:36 +01:00
David Čermák 9748cae749 Merge branch 'fix/lwip_sys_mem_frag' into 'master'
[lwip]: Allocate signals/mboxes once to reduce heap frag

Closes IDF-11823

See merge request espressif/esp-idf!42116
2025-10-29 16:10:57 +08:00
David Čermák 113a68fb14 Merge branch 'feat/esp_netif_custom_ip_events' into 'master'
[esp_netif]: Add support for custom got-ip/lost-ip events

Closes IDF-3212

See merge request espressif/esp-idf!42148
2025-10-29 16:09:56 +08:00
David Čermák d878a786fd Merge branch 'fix/netif_enable_lostip_timer' into 'master'
[esp_netif]: Enable/disable the lost-ip-timer explicitely

Closes IDF-10922

See merge request espressif/esp-idf!42044
2025-10-24 14:23:33 +08:00
David Čermák 42abb32a86 Merge branch 'fix/netif_verbose_level_for_trace' into 'master'
[esp_netif]: Change debug->verbose level for tracing logs

Closes IDFGH-12320

See merge request espressif/esp-idf!42344
2025-10-24 14:19:40 +08:00
David Čermák 8a64cc15a5 Merge branch 'feat/netif_mtu_path_disc' into 'master'
[esp_netif]: Support for MTU path discovery

Closes IDFGH-10355 and IDFGH-14560

See merge request espressif/esp-idf!42088
2025-10-24 13:29:03 +08:00
David Čermák b3afa26a60 Merge branch 'feat/netif_sntp_events' into 'master'
[esp_netif]: Support posting event on SNTP time updates

Closes IDF-1729

See merge request espressif/esp-idf!42075
2025-10-24 04:42:00 +08:00
David Čermák 4a59e94b4e Merge branch 'fix/lwip_dhcps_fuzz' into 'master'
[lwip]: Fix dhcp server minor issues found when fuzzing

See merge request espressif/esp-idf!42315
2025-10-24 04:41:24 +08:00
David Cermak a6b216ac22 fix(esp_netif): Change debug->verbose level for tracing logs 2025-10-23 13:57:11 +08:00
David Cermak 787bb39765 feat(esp_netif): Support posting event on SNTP time update 2025-10-23 13:56:02 +08:00
David Čermák 6bfcd4b41c Merge branch 'fix/netif_igmp_cb' into 'master'
[esp_netif]: Fix calling IGMP callbacks after igmp_init()

Closes IDF-13554

See merge request espressif/esp-idf!42310
2025-10-23 13:53:51 +08:00
David Čermák 406c7f3ec6 Merge branch 'fix/netif_deprecated_inc' into 'master'
[lwip]: Removed deprecated headers

Closes IDF-6414

See merge request espressif/esp-idf!41868
2025-10-23 13:51:26 +08:00
David Cermak 4709069e13 fix(lwip): Fix dhcp-server to use callback only if configured 2025-10-23 13:49:21 +08:00
David Cermak 0cc53db591 fix(lwip): Fix dhcp-server to mem_free() items allocated by mem_alloc() 2025-10-23 13:49:21 +08:00
David Cermak 4c69bf826f feat(esp_netif): Add support for initial MTU in netif config
Closes https://github.com/espressif/esp-idf/issues/15319
2025-10-23 07:41:42 +02:00
David Čermák 3d5c2efb82 Merge branch 'netif_return_error' into 'master'
Makes netif receive to return error

Closes IDF-7194

See merge request espressif/esp-idf!40325
2025-10-22 03:06:18 +08:00
David Čermák 76966b3d8d Merge branch 'fix/docs_dhcp_acd' into 'master'
[lwip]: Clarify and test DHCP conflict detection

Closes IDF-7271

See merge request espressif/esp-idf!42020
2025-10-21 17:28:14 +08:00
David Cermak 62fd7276b4 feat(esp_netif): Add support for custom got-ip/lost-ip events 2025-10-20 13:46:24 +02:00
David Cermak 37a711d829 fix(esp_netif): Enable/disable the lost-ip-timer explicitely
Previously we had to set the timer to 0 to disable it completely,
    now we have a specific config option to switch it on/off
2025-10-20 18:40:51 +08:00
David Cermak a80c9ef7ab fix(esp_netif): Fix calling IPv6 MLD callbacks after netif_init() 2025-10-20 12:38:55 +02:00
David Cermak 91bb47ec68 fix(esp_netif): Fix calling IGMP callbacks after igmp_init() 2025-10-20 12:38:55 +02:00
David Cermak 11921c10b9 fix(esp_netif): Fix return value of PPP input function 2025-10-20 12:22:38 +02:00
David Cermak ee97356448 fix(esp_netif): Add Backward compat option for external components to adjust 2025-10-20 12:22:38 +02:00
David Cermak fd9de0c19e fix(openthread): Update OT netif layers to return error 2025-10-20 12:22:38 +02:00
David Cermak 0b319e1670 fix(esp_err): Regenerated esp_err_to_name after lwip header removed 2025-10-20 17:51:39 +08:00
David Cermak 18907c2c8f fix(lwip): Remove deprecated ping wrappers over lwip raw api 2025-10-20 17:51:39 +08:00
David Cermak a04c5ba9bc fix(esp_netif): Remove deprecated sntp.h 2025-10-20 17:51:39 +08:00
David Cermak fdd86721e7 feat(esp_netif): Support for MTU path discovery
Closes https://github.com/espressif/esp-idf/issues/11613
2025-10-20 11:43:36 +02:00
David Cermak 5a9d6a5027 fix(lwip): Allocate signals/mboxes once to reduce heap frag 2025-10-20 11:21:30 +02:00
David Cermak 0586066d1b fix(lwip): Clarify and test DHCP conflict detection 2025-10-14 12:48:58 +02:00
David Čermák 9f4a28fc8f Merge branch 'fix/lwip_remove_unused_flags' into 'master'
[lwip]: Removed unused lwip flags

Closes IDF-10227

See merge request espressif/esp-idf!42123
2025-10-05 02:20:24 +08:00
David Cermak 69baa8f998 fix(lwip): Removed unused lwip flags 2025-10-03 14:41:31 +02:00
David Čermák 44767e48f9 Merge branch 'feat/dhcps_support_hostname_per_client_cleanup' into 'master'
fix(esp_netif): Simplify reporting clients hostname

See merge request espressif/esp-idf!42233
2025-10-02 23:33:30 +08:00
David Cermak 35b47648e0 fix(esp_netif): Simplify reporting clients hostname 2025-10-02 16:58:15 +08:00
David Čermák 9063a6c279 Merge branch 'feat/lwip_netif_callbacks' into 'master'
[lwip]: Add support for netif link callback

Closes IDFGH-16317

See merge request espressif/esp-idf!42097
2025-10-02 12:37:37 +08:00
David Cermak 4e82073310 fix(docs): Mention lwip task name change in migration-docs 2025-10-01 21:00:56 +08:00
David Čermák 31602cbe66 Merge branch 'fix/lwip_rename_task' into 'master'
[lwip]: Rename TCPIP_THREAD_NAME "tiT" -> "tcpip" (GitHub PR)

Closes IDFGH-12516

See merge request espressif/esp-idf!41915
2025-10-01 21:00:48 +08:00
David Cermak 16b02aeb7a feat(lwip): Add support for netif link callback 2025-10-01 17:58:47 +08:00
David Čermák 5c7a237161 Merge branch 'fix/lwip_port_consistent_alloc' into 'master'
[lwip]: Make lwip alloc/free consistend in port layer

Closes IDFGH-10271

See merge request espressif/esp-idf!42081
2025-10-01 05:39:02 +08:00
David Cermak d744d16fb0 fix(lwip): Make lwip alloc/free consistend in port layer
Merges https://github.com/espressif/esp-idf/pull/11534
2025-09-30 17:07:44 +08:00
David Čermák 82d8f9f605 Merge branch 'feat/esp_netif_status_event' into 'master'
[esp_netif]: Add support for netif status events

Closes IDF-13357

See merge request espressif/esp-idf!42143
2025-09-27 13:36:03 +08:00
David Čermák 7ab29a89e5 Merge branch 'fix/esp_netif_minor_leak' into 'master'
Fix tiny memory leak when PPP connection creation fails in esp_netif_new_ppp (GitHub PR)

Closes IDFGH-16327

See merge request espressif/esp-idf!42126
2025-09-27 03:59:32 +08:00
David Čermák 747c172fdc Merge branch 'feat/dhcps_support_hostname_per_client' into 'master'
[lwip/dhcps]: Add support for reporting clients hostname

Closes IDFGH-9326

See merge request espressif/esp-idf!42094
2025-09-26 21:47:50 +08:00
David Cermak 75e0d62739 feat(lwip/dhcps): Add support for reporting clients hostname 2025-09-26 07:54:20 +02:00
David Cermak 48af385311 fix(esp_netif): Add support for netif status events 2025-09-26 07:11:04 +02:00
David Čermák ba0b61d98d Merge branch 'fix/esp_netif_remove_deprecated_api' into 'master'
[esp_netif]: Remove deprecated APIs

Closes IDF-10213

See merge request espressif/esp-idf!42125
2025-09-25 21:23:01 +08:00
David Cermak c9c3e4e972 fix(esp_netif): Remove deprecated APIs 2025-09-24 14:17:36 +02:00
David Čermák fe059bc551 Merge branch 'fix/esp_netif_const_correct' into 'master'
[esp_netif]: Make esp_netif_ip6_get_addr_type() const correct

Closes IDFGH-15212

See merge request espressif/esp-idf!42085
2025-09-24 14:39:49 +08:00
David Čermák c33b88db13 Merge branch 'fix/esp_netif_docs' into 'master'
fix(docs): Remove esp_netif doxygen groups

Closes IDFGH-16050

See merge request espressif/esp-idf!40779
2025-09-23 17:25:36 +08:00
David Cermak 8c8a680082 fix(esp_netif): Remove doxygen groups as esp-docs is flat docs style
Closes https://github.com/espressif/esp-idf/issues/16993
2025-09-22 20:37:49 +08:00
David Cermak a7627b0ce2 fix(esp_netif): Make esp_netif_ip6_get_addr_type() const correct
Closes https://github.com/espressif/esp-idf/issues/15882
2025-09-22 11:42:44 +02:00
David Čermák 453bd60576 Merge branch 'fix/sdkconfig.rename.docs' into 'master'
fix(docs): Update unclear sdkconfig.rename example

See merge request espressif/esp-idf!41424
2025-08-22 13:23:41 +08:00
David Cermak 808ea4b989 fix(docs): Update unclear sdkconfig.rename example 2025-08-21 15:36:57 +02:00
David Cermak a0802b1e58 Merge branch 'feat/esp32p4_soc_ver2' into 'master'
feat(soc): added emac_reg.h to hw_ver2

See merge request espressif/esp-idf!41248

Note: Merged manaully, due to build errors from both TWAI and EMAC
2025-08-14 17:02:50 +02:00
David Čermák 84b969ecea Merge branch 'feat/menuconfig_for_rio_enable' into 'master'
feat(lwip/config): add menuconfig option to enable ND6 RIO support and set the RIO cache size

Closes IDFGH-13888

See merge request espressif/esp-idf!39488
2025-06-26 22:13:57 +08:00
David Čermák bc34abb201 Merge branch 'fix/esp_netif_reassign_static_ip' into 'master'
fix(esp_netif): Fix reasigning static IP after netif down -> up

Closes IDF-13024 and WIFIBUG-1228

See merge request espressif/esp-idf!39725
2025-06-17 16:45:08 +08:00
David Čermák ce6e136e70 Merge branch 'fix/esp_netif_ip_events' into 'master'
fix(esp_netif): Rename IP_EVENT_AP_STAIPASSIGNED to generic name

Closes IDFGH-14957

See merge request espressif/esp-idf!39425
2025-06-17 16:28:45 +08:00
David Čermák b6ea70c57b Merge branch 'feat/lwip_no_iram_config' into 'master'
feat(iperf): Add minimum IRAM test config

See merge request espressif/esp-idf!37704
2025-06-17 16:26:51 +08:00
David Čermák d9457b807c Merge branch 'fix/lwip_dhcp_option_len_assert' into 'master'
fix(lwip): Fix appending DHCP option with HW-ID

Closes IDF-13354

See merge request espressif/esp-idf!39749
2025-06-12 15:01:10 +08:00
David Čermák c10d3ac9ff Merge branch 'update/wifi_remote' into 'master'
change(examples): Re-enable examples which need esp_wifi_remote

See merge request espressif/esp-idf!39067
2025-06-10 00:42:09 +08:00
David Cermak a39d38994f fix(lwip): Fix appending DHCP option with HW-ID 2025-06-09 10:29:24 +02:00
David Cermak d49f4d31d0 fix(examples): Update wifi-remote dependency to include IDF-v6
Use esp_wifi_remote version < v2.0
Planned release v1.0 to support remote and native coexistence, which
should be still compatible with IDFv5.x and IDFv6.x
2025-06-09 10:25:52 +02:00
David Cermak 8fede49368 change(examples): Re-enable examples which need esp_wifi_remote
This reverts commit 7023b489a7.
2025-06-09 10:25:48 +02:00
David Cermak c57254c4b1 fix(esp_netif): Fix reasigning static IP after netif down -> up
Fixes regression from 307f45d5 (ip_info should be cleaned, but only if we're running DHCP client on that netif)
2025-06-06 15:43:53 +02:00