From 3ff573103ba0db669152afc2fe9c60a4be826b33 Mon Sep 17 00:00:00 2001 From: Maxim Prokhorov Date: Thu, 25 Mar 2021 02:38:25 +0300 Subject: [PATCH] Fix WiFi events with 32byte wide SSIDs --- libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp index e583cb231..cbb0fe36c 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp @@ -105,7 +105,7 @@ WiFiEventHandler ESP8266WiFiGenericClass::onStationModeConnected(std::function(WIFI_EVENT_STAMODE_CONNECTED, [f](System_Event_t* e) { auto& src = e->event_info.connected; WiFiEventStationModeConnected dst; - dst.ssid = String(reinterpret_cast(src.ssid)); + dst.ssid.concat(reinterpret_cast(src.ssid), src.ssid_len); memcpy(dst.bssid, src.bssid, 6); dst.channel = src.channel; f(dst); @@ -119,7 +119,7 @@ WiFiEventHandler ESP8266WiFiGenericClass::onStationModeDisconnected(std::functio WiFiEventHandler handler = std::make_shared(WIFI_EVENT_STAMODE_DISCONNECTED, [f](System_Event_t* e){ auto& src = e->event_info.disconnected; WiFiEventStationModeDisconnected dst; - dst.ssid = String(reinterpret_cast(src.ssid)); + dst.ssid.concat(reinterpret_cast(src.ssid), src.ssid_len); memcpy(dst.bssid, src.bssid, 6); dst.reason = static_cast(src.reason); f(dst);