From 66801313aa11a64540c40857d11429345478e700 Mon Sep 17 00:00:00 2001 From: fleinze Date: Thu, 4 Sep 2025 15:10:33 +0200 Subject: [PATCH] check if interface is up when selecting interface (#23872) --- lib/lib_ssl/esp_wireguard-Tasmota/src/wireguardif.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/lib_ssl/esp_wireguard-Tasmota/src/wireguardif.cpp b/lib/lib_ssl/esp_wireguard-Tasmota/src/wireguardif.cpp index 9139931c0..72df0c5f2 100644 --- a/lib/lib_ssl/esp_wireguard-Tasmota/src/wireguardif.cpp +++ b/lib/lib_ssl/esp_wireguard-Tasmota/src/wireguardif.cpp @@ -990,7 +990,9 @@ err_t wireguardif_init(struct netif *netif) { // AddLog(LOG_LEVEL_DEBUG, "WG : looking for available network interface"); for (int32_t i = 0; i < sizeof(ifkeys) / sizeof(char *) && err != ESP_OK; i++) { ifkey = ifkeys[i]; - err = esp_netif_get_netif_impl_name(esp_netif_get_handle_from_ifkey(ifkey), lwip_netif_name); + if (esp_netif_is_netif_up(esp_netif_get_handle_from_ifkey(ifkey))) { + err = esp_netif_get_netif_impl_name(esp_netif_get_handle_from_ifkey(ifkey), lwip_netif_name); + } if (err == ESP_OK) { AddLog(LOG_LEVEL_DEBUG, PSTR("WG : Found available network interface: %s"), lwip_netif_name); }