From aeecbcc7ee64c56d031ecefd6777d6afa5737a4b Mon Sep 17 00:00:00 2001 From: Liu Han Date: Thu, 27 Apr 2017 18:59:47 +0800 Subject: [PATCH] fix(lwip): fix tcp connect fail when enable LOOPIF --- components/lwip/core/ipv4/ip4.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/lwip/core/ipv4/ip4.c b/components/lwip/core/ipv4/ip4.c index 1d581d4d8..3877e2060 100755 --- a/components/lwip/core/ipv4/ip4.c +++ b/components/lwip/core/ipv4/ip4.c @@ -147,6 +147,9 @@ ip4_route(const ip4_addr_t *dest) { #if ESP_LWIP struct netif *non_default_netif = NULL; +#if LWIP_HAVE_LOOPIF + struct netif *loop_default_netif = netif_find("lo0"); +#endif #endif struct netif *netif; @@ -173,7 +176,11 @@ ip4_route(const ip4_addr_t *dest) } if (netif != netif_default){ +#if LWIP_HAVE_LOOPIF + non_default_netif = (netif == loop_default_netif) ? NULL : netif; +#else non_default_netif = netif; +#endif } } }