@@ -878,6 +878,7 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFPublish(ConnectivityManager::WiFiPAF
878
878
MAX_PAF_PUBLISH_SSI_BUFLEN - strlen (args));
879
879
VerifyOrReturnError (ret == CHIP_NO_ERROR, ret);
880
880
ChipLogProgress (DeviceLayer, " WiFi-PAF: publish: [%s]" , args);
881
+ std::lock_guard<std::mutex> lock (mWpaSupplicantMutex );
881
882
wpa_fi_w1_wpa_supplicant1_interface_call_nanpublish_sync (mWpaSupplicant .iface , args, &publish_id, nullptr , &err.GetReceiver ());
882
883
ChipLogProgress (DeviceLayer, " WiFi-PAF: publish_id: %d ! " , publish_id);
883
884
@@ -896,6 +897,7 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFCancelPublish()
896
897
897
898
ChipLogProgress (DeviceLayer, " WiFi-PAF: cancel publish_id: %d ! " , mpaf_info.peer_publish_id );
898
899
snprintf (args, sizeof (args), " publish_id=%d" , mpaf_info.peer_publish_id );
900
+ std::lock_guard<std::mutex> lock (mWpaSupplicantMutex );
899
901
wpa_fi_w1_wpa_supplicant1_interface_call_nancancel_publish_sync (mWpaSupplicant .iface , args, nullptr , &err.GetReceiver ());
900
902
return CHIP_NO_ERROR;
901
903
}
@@ -1483,6 +1485,7 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFConnect(const SetupDiscriminator & c
1483
1485
VerifyOrReturnError (ret == CHIP_NO_ERROR, ret);
1484
1486
ChipLogProgress (DeviceLayer, " WiFi-PAF: subscribe: [%s]" , args);
1485
1487
1488
+ std::lock_guard<std::mutex> lock (mWpaSupplicantMutex );
1486
1489
wpa_fi_w1_wpa_supplicant1_interface_call_nansubscribe_sync (mWpaSupplicant .iface , args, &subscribe_id, nullptr ,
1487
1490
&err.GetReceiver ());
1488
1491
ChipLogProgress (DeviceLayer, " WiFi-PAF: subscribe_id: [%d]" , subscribe_id);
@@ -1519,6 +1522,7 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFCancelConnect()
1519
1522
gchar args[MAX_PAF_PUBLISH_SSI_BUFLEN];
1520
1523
1521
1524
snprintf (args, sizeof (args), " subscribe_id=%d" , mpresubscribe_id);
1525
+ std::lock_guard<std::mutex> lock (mWpaSupplicantMutex );
1522
1526
wpa_fi_w1_wpa_supplicant1_interface_call_nancancel_subscribe_sync (mWpaSupplicant .iface , args, nullptr , &err.GetReceiver ());
1523
1527
mOnPafSubscribeComplete = nullptr ;
1524
1528
mOnPafSubscribeError = nullptr ;
@@ -1573,6 +1577,7 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFSend(System::PacketBufferHandle && m
1573
1577
MAX_PAF_TX_SSI_BUFLEN - strlen (args));
1574
1578
VerifyOrReturnError (ret == CHIP_NO_ERROR, ret);
1575
1579
ChipLogProgress (DeviceLayer, " WiFi-PAF: ssi: [%s]" , args);
1580
+ std::lock_guard<std::mutex> lock (mWpaSupplicantMutex );
1576
1581
wpa_fi_w1_wpa_supplicant1_interface_call_nantransmit_sync (mWpaSupplicant .iface , args, nullptr , &err.GetReceiver ());
1577
1582
ChipLogProgress (Controller, " WiFi-PAF: Outbound message (%lu) done" , msgBuf->DataLength ());
1578
1583
return ret;
0 commit comments