From d08f75d9c3b097c9804b3768a726e8f623b200ea Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Tue, 21 Feb 2023 12:44:43 +0100 Subject: [PATCH] Fixed error changing from static ip to dhcp --- lib/SvelteUi/src/AmsWebServer.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index 49892450..e3637859 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -1166,12 +1166,20 @@ void AmsWebServer::handleSave() { wifi.autoreboot = server.hasArg(F("wa")) && server.arg(F("wa")) == F("true"); config->setWiFiConfig(wifi); - if(server.hasArg(F("nm")) && server.arg(F("nm")) == "static") { - strcpy(wifi.ip, server.arg(F("ni")).c_str()); - strcpy(wifi.gateway, server.arg(F("ng")).c_str()); - strcpy(wifi.subnet, server.arg(F("ns")).c_str()); - strcpy(wifi.dns1, server.arg(F("nd1")).c_str()); - strcpy(wifi.dns2, server.arg(F("nd2")).c_str()); + if(server.hasArg(F("nm"))) { + if(server.arg(F("nm")) == "static") { + strcpy(wifi.ip, server.arg(F("ni")).c_str()); + strcpy(wifi.gateway, server.arg(F("ng")).c_str()); + strcpy(wifi.subnet, server.arg(F("ns")).c_str()); + strcpy(wifi.dns1, server.arg(F("nd1")).c_str()); + strcpy(wifi.dns2, server.arg(F("nd2")).c_str()); + } else if(server.arg(F("nm")) == "dhcp") { + strcpy(wifi.ip, ""); + strcpy(wifi.gateway, ""); + strcpy(wifi.subnet, ""); + strcpy(wifi.dns1, ""); + strcpy(wifi.dns2, ""); + } } wifi.mdns = server.hasArg(F("nd")) && server.arg(F("nd")) == F("true"); config->setWiFiConfig(wifi);