[DA patch]Stop listening when asp_prove_done failed for smart-view connection reject 18/284218/1
authorjiung-yu <jiung.yu@samsung.com>
Sun, 13 Nov 2022 16:25:25 +0000 (01:25 +0900)
committerjiung-yu <jiung.yu@samsung.com>
Sun, 13 Nov 2022 16:25:38 +0000 (01:25 +0900)
Change-Id: Iea4cb99697b4cbd05dbe72aa606b1273bf108063
Signed-off-by: Yu jiung <jiung.yu@samsung.com>
src/wifi-direct-event.c

index bbd9645..cfdd334 100755 (executable)
@@ -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);