net: lwip: add Kconfig option to show ICMP unreachable errors

Add Kconfig symbol LWIP_ICMP_SHOW_UNREACH which, when enabled, prints a
message to the console upon reception of ICMP unreachable messages. For
example:

 $ make qemu_arm64_lwip_defconfig
 $ qemu-system-aarch64 -M virt -cpu max -nographic -bios u-boot.bin
 [...]
 => dhcp
 DHCP client bound to address 10.0.2.15 (0 ms)
 => tftp 192.168.0.100:69:Image
 Using virtio-net#32 device
 TFTP from server 192.168.0.100; our IP address is 10.0.2.15
 Filename 'Image'.
 Load address: 0x40200000
 Loading: ICMP destination unreachable (host unreachable) from 192.168.0.16
 Timeout!
 => tftp 192.168.0.16:69:Image
 Using virtio-net#32 device
 TFTP from server 192.168.0.16; our IP address is 10.0.2.15
 Filename 'Image'.
 Load address: 0x40200000
 Loading: ICMP destination unreachable (port unreachable) from 192.168.0.16
 Timeout!
 =>

Submitted upstream as https://github.com/lwip-tcpip/lwip/pull/73.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
This commit is contained in:
Jerome Forissier
2025-08-12 14:43:19 +02:00
parent fbd79b493d
commit 6b914d5596
5 changed files with 63 additions and 0 deletions

View File

@@ -4,6 +4,16 @@
if NET_LWIP
config LWIP_ICMP_SHOW_UNREACH
bool "Print ICMP Destination Unreachable messages"
default y
depends on CMD_TFTPBOOT || CMD_SNTP
select PROT_ICMP_LWIP
help
Prints a message whenever an ICMP Destination Unreachable message is
received while running a network command that sends requests via UDP.
Enabling this can make troubleshooting easier.
config LWIP_DEBUG
bool "Enable debug traces in the lwIP library"
help
@@ -31,6 +41,9 @@ config PROT_DNS_LWIP
bool
select PROT_UDP_LWIP
config PROT_ICMP_LWIP
bool
config PROT_RAW_LWIP
bool