@@ -18,8 +18,8 @@ void SinricProWiFiSettings::begin() {
1818
1919void SinricProWiFiSettings::updatePrimarySettings (const char * newSSID, const char * newPassword) {
2020 if (isValidSetting (newSSID, newPassword)) {
21- strncpy (wifiSettings.primarySSID , newSSID, sizeof (wifiSettings.primarySSID ));
22- strncpy (wifiSettings.primaryPassword , newPassword, sizeof (wifiSettings.primaryPassword ));
21+ strlcpy (wifiSettings.primarySSID , newSSID, sizeof (wifiSettings.primarySSID ));
22+ strlcpy (wifiSettings.primaryPassword , newPassword, sizeof (wifiSettings.primaryPassword ));
2323 saveToFile ();
2424 } else {
2525 Serial.println (" Invalid Primary SSID or Password" );
@@ -28,8 +28,8 @@ void SinricProWiFiSettings::updatePrimarySettings(const char* newSSID, const cha
2828
2929void SinricProWiFiSettings::updateSecondarySettings (const char * newSSID, const char * newPassword) {
3030 if (isValidSetting (newSSID, newPassword)) {
31- strncpy (wifiSettings.secondarySSID , newSSID, sizeof (wifiSettings.secondarySSID ));
32- strncpy (wifiSettings.secondaryPassword , newPassword, sizeof (wifiSettings.secondaryPassword ));
31+ strlcpy (wifiSettings.secondarySSID , newSSID, sizeof (wifiSettings.secondarySSID ));
32+ strlcpy (wifiSettings.secondaryPassword , newPassword, sizeof (wifiSettings.secondaryPassword ));
3333 saveToFile ();
3434 } else {
3535 Serial.println (" Invalid Secondary SSID or Password" );
@@ -75,10 +75,10 @@ bool SinricProWiFiSettings::loadFromFile() {
7575void SinricProWiFiSettings::saveDefaultSettings () {
7676 Serial.println (" Saving default WiFi login!" );
7777
78- strncpy (wifiSettings.primarySSID , defaultPrimarySSID, sizeof (wifiSettings.primarySSID ));
79- strncpy (wifiSettings.primaryPassword , defaultPrimaryPassword, sizeof (wifiSettings.primaryPassword ));
80- strncpy (wifiSettings.secondarySSID , defaultSecondarySSID, sizeof (wifiSettings.secondarySSID ));
81- strncpy (wifiSettings.secondaryPassword , defaultSecondaryPassword, sizeof (wifiSettings.secondaryPassword ));
78+ strlcpy (wifiSettings.primarySSID , defaultPrimarySSID, sizeof (wifiSettings.primarySSID ));
79+ strlcpy (wifiSettings.primaryPassword , defaultPrimaryPassword, sizeof (wifiSettings.primaryPassword ));
80+ strlcpy (wifiSettings.secondarySSID , defaultSecondarySSID, sizeof (wifiSettings.secondarySSID ));
81+ strlcpy (wifiSettings.secondaryPassword , defaultSecondaryPassword, sizeof (wifiSettings.secondaryPassword ));
8282
8383 saveToFile ();
8484}
0 commit comments