fix(webconfig): read the LAN address after pinning the route

startLanMode() took the caller's IP, read before the route lock. A
Wi-Fi/Ethernet switch in between left WebConfig locked to the new link
while advertising the old link's address. It now reads the selected
link's address after lockSwitching(), as startOTAUpdate() already does.
This commit is contained in:
agessaman committed 2026-09-19 10:53:39 -07:00
1 parent eb39ca59e7
commit 3c39908720
4 files changed
+6 -6

No files matched your search

+1 -2
View File
@@ -1314,8 +1314,7 @@ bool MyMesh::startWebConfig(bool force_ap, char* reply) {
}
_webconfig->startSetupMode(reply);
} else if (activeNetworkLink().isConnected()) {
_webconfig->startLanMode(activeNetworkLink().localIP(),
!mqttNetworkSetupComplete(_cli.getObserverPrefs()), reply);
_webconfig->startLanMode(!mqttNetworkSetupComplete(_cli.getObserverPrefs()), reply);
} else if (!mqttNetworkSetupComplete(_cli.getObserverPrefs())) {
_webconfig->startSetupMode(reply);
} else {