diff --git a/src/WebApi_network.cpp b/src/WebApi_network.cpp index 7c95060..27760f9 100644 --- a/src/WebApi_network.cpp +++ b/src/WebApi_network.cpp @@ -151,11 +151,13 @@ void WebApiNetworkClass::onNetworkAdminPost(AsyncWebServerRequest* request) request->send(response); return; } - if (root[F("ssid")].as().length() == 0 || root[F("ssid")].as().length() > WIFI_MAX_SSID_STRLEN) { - retMsg[F("message")] = F("SSID must between 1 and " STR(WIFI_MAX_SSID_STRLEN) " characters long!"); - response->setLength(); - request->send(response); - return; + if (NetworkSettings.NetworkMode() == network_mode::WiFi) { + if (root[F("ssid")].as().length() == 0 || root[F("ssid")].as().length() > WIFI_MAX_SSID_STRLEN) { + retMsg[F("message")] = F("SSID must between 1 and " STR(WIFI_MAX_SSID_STRLEN) " characters long!"); + response->setLength(); + request->send(response); + return; + } } if (root[F("password")].as().length() > WIFI_MAX_PASSWORD_STRLEN - 1) { retMsg[F("message")] = F("Password must not be longer than " STR(WIFI_MAX_PASSWORD_STRLEN) " characters long!");