From 9cf53e968b3b222af7723f13660eae0661cf39c8 Mon Sep 17 00:00:00 2001 From: hai007 Date: Fri, 12 Dec 2025 22:44:37 -0800 Subject: [PATCH] Wi-Fi Direct Service Implementation(8.3) PiperOrigin-RevId: 843969255 --- connections/implementation/wifi_direct_bwu_handler.cc | 5 ++++- .../platform/implementation/windows/wifi_direct_medium.cc | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/connections/implementation/wifi_direct_bwu_handler.cc b/connections/implementation/wifi_direct_bwu_handler.cc index 126c7610..d637e0e4 100644 --- a/connections/implementation/wifi_direct_bwu_handler.cc +++ b/connections/implementation/wifi_direct_bwu_handler.cc @@ -160,7 +160,10 @@ WifiDirectBwuHandler::CreateUpgradedEndpointChannel( LOG(INFO) << "Received WifiDirect credential SSID: " << ssid << ", Password: " << masker::Mask(password) << ", Port: " << port << ", Gateway: " << gateway - << ", Frequency: " << freq; + << ", Frequency: " << freq + << ". SSID/PASSWORD auth type is not supported, return"; + return {Error( + OperationResultCode::CONNECTIVITY_WIFI_DIRECT_INVALID_CREDENTIAL)}; } if (!wifi_direct_medium_.ConnectWifiDirect(wifi_direct_credentials)) { diff --git a/internal/platform/implementation/windows/wifi_direct_medium.cc b/internal/platform/implementation/windows/wifi_direct_medium.cc index c09c81f0..201e5d18 100644 --- a/internal/platform/implementation/windows/wifi_direct_medium.cc +++ b/internal/platform/implementation/windows/wifi_direct_medium.cc @@ -316,7 +316,7 @@ bool WifiDirectMedium::StartWifiDirect( try { advertiser_.Start(); - LOG(INFO) << "Start WifiDirect GO succeeded. Status: " + LOG(INFO) << "Start WifiDirect GO Status: " << (int)advertiser_.AdvertisementStatus(); if ((advertiser_.AdvertisementStatus() == WiFiDirectServiceAdvertisementStatus::Created) || @@ -555,6 +555,10 @@ bool WifiDirectMedium::ConnectWifiDirect( } credentials_gc_ = credentials; + if (credentials_gc_.GetServiceName().empty()) { + LOG(ERROR) << "GC: Service name is empty, return false"; + return false; + } winrt::hstring device_selector = WiFiDirectService::GetSelector( winrt::to_hstring(credentials_gc_.GetServiceName())); const winrt::param::iterable requested_properties =