[EFR32] Added fix to change network in CNET and setting DGWIFI to correct value for security (#21718)
* Added fix for change network and DGWIFI to correct value
* Restyled code
Co-authored-by: rosahay-silabs <Rohan.Sahay@silabs.com>
diff --git a/src/platform/EFR32/NetworkCommissioningWiFiDriver.cpp b/src/platform/EFR32/NetworkCommissioningWiFiDriver.cpp
index 54e3802..21de35e 100644
--- a/src/platform/EFR32/NetworkCommissioningWiFiDriver.cpp
+++ b/src/platform/EFR32/NetworkCommissioningWiFiDriver.cpp
@@ -125,6 +125,15 @@
CHIP_ERROR SlWiFiDriver::ConnectWiFiNetwork(const char * ssid, uint8_t ssidLen, const char * key, uint8_t keyLen)
{
+ if (ConnectivityMgr().IsWiFiStationProvisioned())
+ {
+ ChipLogProgress(DeviceLayer, "Disconecting for current wifi");
+ int32_t status = wfx_sta_discon();
+ if (status != 0)
+ {
+ return CHIP_ERROR_INTERNAL;
+ }
+ }
ReturnErrorOnFailure(ConnectivityMgr().SetWiFiStationMode(ConnectivityManager::kWiFiStationMode_Disabled));
// Set the wifi configuration
wfx_wifi_provision_t wifiConfig = {};
diff --git a/third_party/silabs/matter_support b/third_party/silabs/matter_support
index d5d4480..054e5c7 160000
--- a/third_party/silabs/matter_support
+++ b/third_party/silabs/matter_support
@@ -1 +1 @@
-Subproject commit d5d4480eba45de7c84dc4ca07b6a6b7cc56ff1fb
+Subproject commit 054e5c798dced6ac372eddd64b183ee9b5588c26