@@ -328,15 +328,22 @@ bool updateSettingWithValue(const char *settingName, const char *settingValueStr
328
328
case _wifiNetwork:
329
329
{
330
330
int network;
331
- if (sscanf (suffix, " %dSSID" , &network) == 1 )
331
+
332
+ if (strstr (suffix, " SSID" ) != nullptr )
332
333
{
333
- strncpy (settings.wifiNetworks [network].ssid , settingValueStr, sizeof (settings.wifiNetworks [0 ].ssid ));
334
- knownSetting = true ;
334
+ if (sscanf (suffix, " %dSSID" , &network) == 1 )
335
+ {
336
+ strncpy (settings.wifiNetworks [network].ssid , settingValueStr, sizeof (settings.wifiNetworks [0 ].ssid ));
337
+ knownSetting = true ;
338
+ }
335
339
}
336
- else if (sscanf (suffix, " %dPassword " , &network) == 1 )
340
+ else if (strstr (suffix, " Password " ) != nullptr )
337
341
{
338
- strncpy (settings.wifiNetworks [network].password , settingValueStr, sizeof (settings.wifiNetworks [0 ].password ));
339
- knownSetting = true ;
342
+ if (sscanf (suffix, " %dPassword" , &network) == 1 )
343
+ {
344
+ strncpy (settings.wifiNetworks [network].password , settingValueStr, sizeof (settings.wifiNetworks [0 ].password ));
345
+ knownSetting = true ;
346
+ }
340
347
}
341
348
}
342
349
break ;
@@ -1763,15 +1770,22 @@ bool getSettingValue(const char *settingName, char *settingValueStr)
1763
1770
case _wifiNetwork:
1764
1771
{
1765
1772
int network;
1766
- if (sscanf (suffix, " %dSSID" , &network) == 1 )
1773
+
1774
+ if (strstr (suffix, " SSID" ) != nullptr )
1767
1775
{
1768
- writeToString (settingValueStr, settings.wifiNetworks [network].ssid );
1769
- knownSetting = true ;
1776
+ if (sscanf (suffix, " %dSSID" , &network) == 1 )
1777
+ {
1778
+ writeToString (settingValueStr, settings.wifiNetworks [network].ssid );
1779
+ knownSetting = true ;
1780
+ }
1770
1781
}
1771
- else if (sscanf (suffix, " %dPassword " , &network) == 1 )
1782
+ else if (strstr (suffix, " Password " ) != nullptr )
1772
1783
{
1773
- writeToString (settingValueStr, settings.wifiNetworks [network].password );
1774
- knownSetting = true ;
1784
+ if (sscanf (suffix, " %dPassword" , &network) == 1 )
1785
+ {
1786
+ writeToString (settingValueStr, settings.wifiNetworks [network].password );
1787
+ knownSetting = true ;
1788
+ }
1775
1789
}
1776
1790
}
1777
1791
break ;
0 commit comments