mirror of
https://github.com/esphome/esphome.git
synced 2025-10-20 02:33:50 +01:00
Merge branch 'wifi_logging_opt' into memory_api
This commit is contained in:
@@ -334,9 +334,9 @@ void WiFiComponent::set_sta(const WiFiAP &ap) {
|
|||||||
}
|
}
|
||||||
void WiFiComponent::clear_sta() { this->sta_.clear(); }
|
void WiFiComponent::clear_sta() { this->sta_.clear(); }
|
||||||
void WiFiComponent::save_wifi_sta(const std::string &ssid, const std::string &password) {
|
void WiFiComponent::save_wifi_sta(const std::string &ssid, const std::string &password) {
|
||||||
SavedWifiSettings save{}; // zero-initialized
|
SavedWifiSettings save{}; // zero-initialized - all bytes set to \0, guaranteeing null termination
|
||||||
strncpy(save.ssid, ssid.c_str(), sizeof(save.ssid) - 1);
|
strncpy(save.ssid, ssid.c_str(), sizeof(save.ssid) - 1); // max 32 chars, byte 32 remains \0
|
||||||
strncpy(save.password, password.c_str(), sizeof(save.password) - 1);
|
strncpy(save.password, password.c_str(), sizeof(save.password) - 1); // max 64 chars, byte 64 remains \0
|
||||||
this->pref_.save(&save);
|
this->pref_.save(&save);
|
||||||
// ensure it's written immediately
|
// ensure it's written immediately
|
||||||
global_preferences->sync();
|
global_preferences->sync();
|
||||||
|
Reference in New Issue
Block a user