Merge branch 'feature/lwip_icmp_v4.3' into 'release/v4.3'

lw-ip: Add CONFIG_LWIP_ICMP and CONFIG_LWIP_ICMP6 to sperate the code(backport v4.3)

See merge request espressif/esp-idf!14110
This commit is contained in:
David Čermák
2021-06-25 18:01:40 +00:00
4 changed files with 21 additions and 4 deletions

View File

@ -7,9 +7,6 @@ set(include_dirs
)
set(srcs
"apps/ping/esp_ping.c"
"apps/ping/ping.c"
"apps/ping/ping_sock.c"
"apps/sntp/sntp.c"
"lwip/src/api/api_lib.c"
"lwip/src/api/api_msg.c"
@ -140,6 +137,13 @@ if(CONFIG_LWIP_DHCPS)
list(APPEND srcs "apps/dhcpserver/dhcpserver.c")
endif()
if(CONFIG_LWIP_ICMP)
list(APPEND srcs
"apps/ping/esp_ping.c"
"apps/ping/ping.c"
"apps/ping/ping_sock.c")
endif()
idf_component_register(SRCS "${srcs}"
INCLUDE_DIRS "${include_dirs}"
LDFRAGMENTS linker.lf

View File

@ -741,13 +741,21 @@ menu "LWIP"
menu "ICMP"
config LWIP_ICMP
bool "ICMP: Enable ICMP"
default y
help
Enable ICMP module for check network stability
config LWIP_MULTICAST_PING
bool "Respond to multicast pings"
default n
depends on LWIP_ICMP6 || LWIP_ICMP
config LWIP_BROADCAST_PING
bool "Respond to broadcast pings"
default n
depends on LWIP_ICMP
endmenu # ICMP
@ -902,7 +910,7 @@ menu "LWIP"
config LWIP_ICMP_DEBUG
bool "Enable ICMP debug messages"
depends on LWIP_DEBUG
depends on LWIP_DEBUG && LWIP_ICMP
default n
config LWIP_DHCP_STATE_DEBUG

View File

@ -36,6 +36,10 @@ else
COMPONENT_OBJEXCLUDE += port/esp32/no_vfs_syscalls.o
endif
ifndef CONFIG_LWIP_ICMP
COMPONENT_OBJEXCLUDE += apps/ping/esp_ping.o apps/ping/ping.o apps/ping/ping_sock.o
endif
ifdef CONFIG_LWIP_PPP_SUPPORT
COMPONENT_SRCDIRS += lwip/src/netif/ppp lwip/src/netif/ppp/polarssl
endif

View File

@ -217,6 +217,7 @@
---------- ICMP options ----------
----------------------------------
*/
#define LWIP_ICMP CONFIG_LWIP_ICMP
#define LWIP_BROADCAST_PING CONFIG_LWIP_BROADCAST_PING