mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-06-30 21:58:23 +08:00
Merge branch 'bugfix/fix_wdt_trigger' into 'master'
Fix WDT trigger See merge request sdk/ESP8266_RTOS_SDK!320
This commit is contained in:
@ -1102,26 +1102,24 @@ esp_err_t tcpip_adapter_get_netif(tcpip_adapter_if_t tcpip_if, void ** netif)
|
|||||||
|
|
||||||
struct netif* ip4_route_src_hook(const ip4_addr_t* dest, const ip4_addr_t* src)
|
struct netif* ip4_route_src_hook(const ip4_addr_t* dest, const ip4_addr_t* src)
|
||||||
{
|
{
|
||||||
|
extern struct netif *netif_list;
|
||||||
|
struct netif *netif = NULL;
|
||||||
|
|
||||||
/* destination IP is broadcast IP? */
|
/* destination IP is broadcast IP? */
|
||||||
if ((src != NULL) && (dest->addr == IPADDR_BROADCAST)) {
|
if ((src != NULL) && !ip4_addr_isany(src)) {
|
||||||
if (esp_netif[TCPIP_ADAPTER_IF_STA] != NULL
|
/* iterate through netifs */
|
||||||
&& netif_is_up(esp_netif[TCPIP_ADAPTER_IF_STA])
|
for (netif = netif_list; netif != NULL; netif = netif->next) {
|
||||||
&& netif_is_link_up(esp_netif[TCPIP_ADAPTER_IF_STA])
|
/* is the netif up, does it have a link and a valid address? */
|
||||||
&& !ip4_addr_isany_val(*netif_ip4_addr(esp_netif[TCPIP_ADAPTER_IF_STA]))
|
if (netif_is_up(netif) && netif_is_link_up(netif) && !ip4_addr_isany_val(*netif_ip4_addr(netif))) {
|
||||||
&& ip4_addr_cmp(src, netif_ip4_addr(esp_netif[TCPIP_ADAPTER_IF_STA]))) {
|
/* source IP matches? */
|
||||||
return esp_netif[TCPIP_ADAPTER_IF_STA];
|
if (ip4_addr_cmp(src, netif_ip4_addr(netif))) {
|
||||||
}
|
/* return netif on which to forward IP packet */
|
||||||
|
return netif;
|
||||||
if (esp_netif[TCPIP_ADAPTER_IF_AP] != NULL
|
|
||||||
&& netif_is_up(esp_netif[TCPIP_ADAPTER_IF_AP])
|
|
||||||
&& netif_is_link_up(esp_netif[TCPIP_ADAPTER_IF_AP])
|
|
||||||
&& !ip4_addr_isany_val(*netif_ip4_addr(esp_netif[TCPIP_ADAPTER_IF_AP]))
|
|
||||||
&& ip4_addr_cmp(src, netif_ip4_addr(esp_netif[TCPIP_ADAPTER_IF_AP]))) {
|
|
||||||
return esp_netif[TCPIP_ADAPTER_IF_AP];
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return NULL;
|
}
|
||||||
|
return netif;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_TCPIP_LWIP */
|
#endif /* CONFIG_TCPIP_LWIP */
|
||||||
|
Reference in New Issue
Block a user