You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixes#3157
LWIP MDNS was not being removed from a netif when a device ::end was
called, resulting in a crash on reconnect when MDNS or things like
ArduinoOTA (which uses SimpleMDNS) were used.
They would not crash, however, if the initial WiFi::begin failed, because
LWIP MDNS does not automatically add existing services to a "new" netif
(i.e. there was no MDNS on the 2nd and following WiFi.begin() calls).
To fix the crash due to null-derefernce, add a way for SimpleMDNS
to remove MSND from a netif before it is netif_removed.
To fix the lack of MDNS services after a WiFi reconnect, keep track of
the services we've already added and add a call to hook into LwipIntfDev
after a new netif has been brought up (link-state at least, if not
DHCP).
0 commit comments