1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-19 23:22:16 +03:00

Fix SSID reporting for 32-char SSIDs (#5889)

Fixes 5853
This commit is contained in:
Earle F. Philhower, III 2019-03-17 19:06:41 -07:00 committed by Develo
parent d19fc3b647
commit 68bcc41429

View File

@ -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