David Cermak
defaa2f559
fix(lwip): tcp/ooseq: do not accept empty fin seg (+ other fixes)
...
* Update submodule: git log --oneline 20f8b073..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 )
2026-07-13 17:02:40 +02:00
David Cermak
c89a6389ed
fix(lwip): Adds nullchecks after DHCP server alloc'd pools
2026-07-09 16:04:54 +02:00
David Cermak
c8c3a30ec7
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:53 +02:00
David Cermak
9c0809ef21
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-06-29 16:12:53 +02:00
David Cermak
a2773fb341
fix(mqtt): Remove mqtt leftovers from IDF
2026-06-10 16:18:44 +02:00
David Cermak
315e3361c9
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-07 09:42:03 +02:00
David Cermak
c8417aca03
fix(lwip): Remove test-only Kconfig options
2026-05-07 09:41:50 +02:00
David Cermak
2321511592
fix(lwip): Trim to max packet size in dhcp server
2026-05-07 07:34:19 +02:00
David Cermak
fd578fd210
fix(lwip): Add pytest to lwip
2026-04-28 17:00:13 +02:00
David Cermak
d70f6a43be
fix(lwip): Add unit test for dhcps opt parsing
2026-04-28 17:00:13 +02:00
David Cermak
fba5f99543
fix(lwip): Fix DHCP servver OOB read issue
2026-04-28 17:00:13 +02:00
David Cermak
1019cb7c19
fix(lwip): Allocate signals/mboxes once to reduce heap frag
2026-04-22 21:05:54 +08:00
David Cermak
06a7c0c6c6
feat(esp_netif): Add support for custom got-ip/lost-ip events
2026-04-22 19:50:29 +08:00
David Cermak
c69fb1bfe4
fix(configs): Remove mentions of ASIO from configs files
2026-04-17 16:14:53 +08:00
David Cermak
1707edbcbc
fix(newlib): Remove definitions of raise()
2025-12-16 11:19:37 +01: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
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
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
David Čermák
469a39bb22
Merge branch 'fix/netif_ppp_dhcp' into 'master'
...
fix(esp_netif): Fix incorrect DHCP call for PPP interfaces
Closes IDFGH-15097
See merge request espressif/esp-idf!38403
2025-06-03 17:59:13 +08:00
David Cermak
63acb01dc1
fix(esp_netif): Rename IP_EVENT_AP_STAIPASSIGNED to generic name
...
Since it's the DHCP server that assigned and IP to a client,
(the DHPCS doesn't have to be an AP, and DHCPC doesn't have to
be a station or an Eth netif)
Closes https://github.com/espressif/esp-idf/issues/15663
2025-05-30 16:42:38 +02:00
David Cermak
80a5ec8e78
feat(iperf): Add minimum IRAM test config
2025-05-28 10:39:36 +02:00
David Cermak
b90c12c30f
fix(esp_netif): Fix incorrect DHCP call for PPP interfaces
...
Closes https://github.com/espressif/esp-protocols/issues/800
2025-05-27 20:07:34 +08:00
David Cermak
c275b5e55b
fix(ci): Fix the latest tag to master's v6.0-dev
...
This is used only for caching (pip packages and submodules), so not very
important.
Probably forgotten when merging !38889 (f89d6ee5a0 )
2025-05-26 11:22:53 +02:00
David Čermák
a74725a31b
Merge branch 'feat/lwip/ipv6_dup_detect_tries' into 'master'
...
feat(lwip/config): add menuconfig option for setting LWIP_IPV6_DUP_DETECT_ATTEMPTS
Closes IDFGH-9320
See merge request espressif/esp-idf!39080
2025-05-26 17:00:47 +08:00
David Čermák
23c73cdc37
Merge branch 'feat/ppp_server_improve' into 'master'
...
feat(ppp): Allow config PPP DNS servers for peer (GitHub PR)
Closes IDFGH-14720
See merge request espressif/esp-idf!37461
2025-03-24 13:46:15 +08:00
David Čermák
0be20a5f22
Merge branch 'feat/lwip_hook_dhcp_extra_opt' into 'master'
...
feat(lwip): Add DHCP extra option hook
Closes IDFGH-14572
See merge request espressif/esp-idf!36949
2025-03-21 22:06:56 +08:00
David Cermak
54a58c05e6
feat(lwip): Add DHCP extra option hook
...
Closes https://github.com/espressif/esp-idf/issues/15329
2025-03-21 11:59:58 +01:00
David Čermák
49c9d797de
Merge branch 'feat/update_lwip_to_support_ip6_route_clone_buffer' into 'master'
...
feat(lwip): support cloning pbuf_ref when ipv6 forwarding
See merge request espressif/esp-idf!37402
2025-03-12 17:04:20 +08:00
David Čermák
9715729b27
Merge branch 'fix/common_connect_sema_race' into 'master'
...
fix(connect): Fix wifi_connect to delete semaphores after waiting on them
See merge request espressif/esp-idf!37164
2025-03-03 20:01:15 +08:00
David Cermak
dd27588ea7
fix(connect): Fix wifi_connect to delete semaphores after waiting on them
...
On wifi-disconnect (after all retries), we signal to the IP semaphores
and delete them immediately, while the wait thread might be still
holding on them causing:
```
I (1682) example_connect: Waiting for IP(s)
I (4092) example_connect: Wi-Fi disconnected 201, trying to reconnect...
I (6502) example_connect: WiFi Connect failed 2 times, stop reconnect.
assert failed: spinlock_acquire spinlock.h:142 (lock->count == 0)
```
2025-02-20 11:34:51 +01:00
David Čermák
584fc500d4
Merge branch 'fix/esp_netif_lost_ip' into 'master'
...
fix(esp_netif): Fix posting GOT_IP after LOST_IP
See merge request espressif/esp-idf!36717
2025-02-12 00:36:27 +08:00
David Čermák
e11a918572
Merge branch 'lwip/enable_netif_api' into 'master'
...
feat(lwip): Hardcode NETIF_API=1 to support POSIX netif API
See merge request espressif/esp-idf!35841
2025-02-11 19:05:17 +08:00
David Cermak
307f45d512
fix(esp_netif): Fix posting GOT_IP after LOST_IP
2025-02-11 11:20:49 +01:00
David Cermak
42d2a131f6
fix(lwip): Remove if_indextoname() impl in favor of LWIP_NETIF_API
...
ESP-IDF already hardcodes LWIP_NETIF_API=1, so the related netif APIs are
defined unconditionally.
2025-02-10 19:34:57 +08:00
David Cermak
86089be928
feat(lwip): Hardcode NETIF_API=1 to support POSIX netif API
2025-02-10 19:34:57 +08:00
David Čermák
df6e92eba2
Merge branch 'fix/eth_w5500_test_event' into 'master'
...
fix(esp_eth): Fix test code to unregister event correctly
Closes IDFCI-2705 and IDFCI-2706
See merge request espressif/esp-idf!36723
2025-02-04 20:46:45 +08:00
David Cermak
a591e48b97
fix(esp_eth): Fix test code to unregister event correctly
2025-02-04 12:29:43 +01:00
David Čermák
3114ae365e
Merge branch 'fix/event_no_isr_post' into 'master'
...
fix(esp_event): Fix minor no-ISR post regression from 15f6775f5
See merge request espressif/esp-idf!36697
2025-02-03 21:03:07 +08:00
David Cermak
881628c548
fix(esp_event): Fix minor no-ISR post regression
...
from 15f6775f5d
2025-02-03 12:26:35 +01:00
David Čermák
48c400d7e4
Merge branch 'fix/bridge_wifi' into 'master'
...
fix(network/examples): Fix bridge example with eth-wifi config
See merge request espressif/esp-idf!36628
2025-01-29 23:16:09 +08:00
David Cermak
9aad15daaa
fix(network/examples): Fix bridge example eth-wifi config
2025-01-24 16:31:12 +01:00
David Čermák
e65c9a52e8
Merge branch 'test/bridge' into 'master'
...
[network/examples]: Fix build rules to test builds on for all targets
See merge request espressif/esp-idf!36590
2025-01-24 23:25:17 +08:00
David Cermak
b708c0195a
fix(network/examples): Fix build rules to test builds on for all targets
...
Uses wifi defines only if wifi is enabled for this target
2025-01-24 10:45:24 +01:00
David Čermák
5685633f2d
Merge branch 'fix/ping_data_race' into 'master'
...
fix(lwip): Fix potential data-race in ping tcpip callback
See merge request espressif/esp-idf!36532
2025-01-22 23:06:48 +08:00