From 7ec070f6f9513b7f44f6edf57a2ae0705e1688ec Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Tue, 11 Oct 2022 22:21:01 +0200 Subject: [PATCH] Fix #212: Only check ssid if in wifi mode --- src/WebApi_network.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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!");