From 4d0efeea96e93d77d885e998f2f77685592f3c24 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Mon, 5 Jul 2021 12:20:38 +0200 Subject: [PATCH] Fixed ssids or passwords with % --- src/espwifistack.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/espwifistack.cpp b/src/espwifistack.cpp index 2166c95..89469f9 100644 --- a/src/espwifistack.cpp +++ b/src/espwifistack.cpp @@ -456,12 +456,12 @@ void goe_wifi_softap_config(wifi_config_t &wifi_config, const std::string &ssid= wifi_config.ap.password[0] = 0; if (!ssid.empty()) { - std::snprintf((char*)wifi_config.ap.ssid, sizeof(wifi_config.ap.ssid), ssid.c_str()); + std::snprintf((char*)wifi_config.ap.ssid, sizeof(wifi_config.ap.ssid), "%s", ssid.c_str()); wifi_config.ap.ssid_len = ssid.size(); if (!password.empty()) { wifi_config.ap.authmode = authmode; - std::snprintf((char*)wifi_config.ap.password, sizeof(wifi_config.ap.password), password.c_str()); + std::snprintf((char*)wifi_config.ap.password, sizeof(wifi_config.ap.password), "%s", password.c_str()); } } } @@ -1287,12 +1287,12 @@ void goe_wifi_sta_config(const config &config, wifi_config_t &wifi_config, const if (!ssid.empty()) { - std::snprintf((char*)wifi_config.sta.ssid, sizeof(wifi_config.sta.ssid), ssid.c_str()); + std::snprintf((char*)wifi_config.sta.ssid, sizeof(wifi_config.sta.ssid), "%s", ssid.c_str()); if (!password.empty()) { wifi_config.sta.threshold.authmode = WIFI_AUTH_WEP; - std::snprintf((char*)wifi_config.sta.password, sizeof(wifi_config.sta.password), password.c_str()); + std::snprintf((char*)wifi_config.sta.password, sizeof(wifi_config.sta.password), "%s", password.c_str()); } if (bssid)