From 6c056064af24154dcebab27da36678581fe2ae11 Mon Sep 17 00:00:00 2001 From: jiung-yu Date: Mon, 14 Nov 2022 01:25:25 +0900 Subject: [PATCH 1/1] [DA patch]Stop listening when asp_prove_done failed for smart-view connection reject Change-Id: Iea4cb99697b4cbd05dbe72aa606b1273bf108063 Signed-off-by: Yu jiung --- src/wifi-direct-event.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/wifi-direct-event.c b/src/wifi-direct-event.c index bbd9645..cfdd334 100755 --- a/src/wifi-direct-event.c +++ b/src/wifi-direct-event.c @@ -1719,6 +1719,22 @@ void wfd_event_asp_prov_done(wfd_oem_event_s *event) if (prov_params->status != WFD_OEM_SC_SUCCESS && prov_params->status != WFD_OEM_SC_SUCCESS_ACCEPTED_BY_USER) { WDS_LOGD("ASP-PROV failed. remove session.");//LCOV_EXCL_LINE + WDS_LOGD("Cancel p2p listen when receiving probe request after disconnection."); + + res = wfd_oem_stop_scan(manager->oem_ops); + if (res < 0) { + WDS_LOGE("Failed to stop scan"); + } else { + WDS_LOGD("Success to start scan"); + } + + if (manager->local->dev_role == WFD_DEV_ROLE_GO) { + wfd_state_set(manager, WIFI_DIRECT_STATE_GROUP_OWNER); + wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_GROUP_OWNER); + } else { + wfd_state_set(manager, WIFI_DIRECT_STATE_ACTIVATED); + wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_ACTIVATED); + } wfd_destroy_session(manager); wfd_oem_refresh(manager->oem_ops); _wfd_event_reset_state(manager); -- 2.7.4