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

View File

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

View File

@@ -36,6 +36,10 @@ else
COMPONENT_OBJEXCLUDE += port/esp32/no_vfs_syscalls.o COMPONENT_OBJEXCLUDE += port/esp32/no_vfs_syscalls.o
endif 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 ifdef CONFIG_LWIP_PPP_SUPPORT
COMPONENT_SRCDIRS += lwip/src/netif/ppp lwip/src/netif/ppp/polarssl COMPONENT_SRCDIRS += lwip/src/netif/ppp lwip/src/netif/ppp/polarssl
endif endif

View File

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