From 68bcc414292e3d6bb08f0cf9149498370c442197 Mon Sep 17 00:00:00 2001 From: "Earle F. Philhower, III" Date: Sun, 17 Mar 2019 19:06:41 -0700 Subject: [PATCH] Fix SSID reporting for 32-char SSIDs (#5889) Fixes 5853 --- libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp index d1d507a75..146469243 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp @@ -165,7 +165,10 @@ bool ESP8266WiFiScanClass::getNetworkInfo(uint8_t i, String &ssid, uint8_t &encT return false; } - ssid = (const char*) it->ssid; + char ssid_copy[33]; // Ensure space for maximum len SSID (32) plus trailing 0 + memcpy(ssid_copy, it->ssid, sizeof(it->ssid)); + ssid_copy[32] = 0; // Potentially add 0-termination if none present earlier + ssid = (const char*) ssid_copy; encType = encryptionType(i); rssi = it->rssi; bssid = it->bssid; // move ptr