diff --git a/pkg/lwip/contrib/lwip.c b/pkg/lwip/contrib/lwip.c index 0a3c025137..5df3146652 100644 --- a/pkg/lwip/contrib/lwip.c +++ b/pkg/lwip/contrib/lwip.c @@ -110,7 +110,7 @@ extern void esp_eth_setup (esp_eth_netdev_t* dev); #ifdef MODULE_ESP_WIFI extern esp_wifi_netdev_t _esp_wifi_dev; -extern void esp_wifi_setup (esp_wifi_netdev_t* dev); +extern void esp_wifi_setup(esp_wifi_netdev_t *dev); #endif #ifdef MODULE_STM32_ETH @@ -174,19 +174,35 @@ void lwip_bootstrap(void) } #endif /* MODULE_LWIP_IPV4 */ #elif defined(MODULE_ESP_WIFI) +#ifdef MODULE_LWIP_IPV4 + if (netif_add(&netif[0], IP4_ADDR_ANY, IP4_ADDR_ANY, IP4_ADDR_ANY, + &_esp_wifi_dev, lwip_netdev_init, tcpip_input) == NULL) { + DEBUG("Could not add esp_wifi device\n"); + return; + } +#else /* MODULE_LWIP_IPV4 */ esp_wifi_setup(&_esp_wifi_dev); if (netif_add(&netif[0], &_esp_wifi_dev, lwip_netdev_init, tcpip_input) == NULL) { DEBUG("Could not add esp_wifi device\n"); return; } +#endif /* MODULE_LWIP_IPV4 */ #elif defined(MODULE_STM32_ETH) stm32_eth_netdev_setup(&stm32_eth); - if (netif_add(&netif[0], &stm32_eth, lwip_netdev_init, - tcpip_input) == NULL) { +#ifdef MODULE_LWIP_IPV4 + if (netif_add(&netif[0], IP4_ADDR_ANY, IP4_ADDR_ANY, IP4_ADDR_ANY, + &stm32_eth, lwip_netdev_init, tcpip_input) == NULL) { DEBUG("Could not add stm32_eth device\n"); return; } +#else /* MODULE_LWIP_IPV4 */ + if (netif_add(&netif[0], &stm32_eth, lwip_netdev_init, + tcpip_input) == NULL) { + DEBUG("Could not add stm32_eth device\n"); + return; + } +#endif /* MODULE_LWIP_IPV4 */ #endif if (netif[0].state != NULL) { /* state is set to a netdev_t in the netif_add() functions above */