Connection should be made with go_dev_addr received in InvitationReceived event. 31/103531/2
authorNishant Chaprana <n.chaprana@samsung.com>
Thu, 8 Dec 2016 14:10:17 +0000 (19:40 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Thu, 8 Dec 2016 14:13:39 +0000 (06:13 -0800)
Description: This patch sends connection request of go_dev_addr to
applicaiton, because peer(GC) device, requested our device to
connect to go_dev_addr.

Change-Id: If8853e4cf772ffc9b0878e10535ac12235bf8e94
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
src/wifi-direct-event.c

index 252ca4d..f45f2d5 100644 (file)
@@ -1021,8 +1021,14 @@ void wfd_event_invitation_req(wfd_oem_event_s *event)
        memcpy(peer->intf_addr, edata->bssid, MACADDR_LEN);
        wfd_update_peer_time(manager, event->dev_addr);
 
-       session = wfd_create_session(manager, event->dev_addr,
-                                       manager->req_wps_mode, SESSION_DIRECTION_INCOMING);
+       if (edata->go_dev_addr)
+               session = wfd_create_session(manager, edata->go_dev_addr,
+                                            manager->req_wps_mode,
+                                            SESSION_DIRECTION_INCOMING);
+       else
+               session = wfd_create_session(manager, event->dev_addr,
+                                            manager->req_wps_mode,
+                                            SESSION_DIRECTION_INCOMING);
        if (!session) {
                WDS_LOGE("Failed to create session");
                __WDS_LOG_FUNC_EXIT__;
@@ -1041,7 +1047,13 @@ void wfd_event_invitation_req(wfd_oem_event_s *event)
                return;
        }
 
-       g_snprintf(peer_mac_address, MACSTR_LEN, MACSTR, MAC2STR(event->dev_addr));
+       if (edata->go_dev_addr)
+               g_snprintf(peer_mac_address, MACSTR_LEN, MACSTR,
+                          MAC2STR(edata->go_dev_addr));
+       else
+               g_snprintf(peer_mac_address, MACSTR_LEN, MACSTR,
+                          MAC2STR(event->dev_addr));
+
        wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
                                     "Connection",
                                     g_variant_new("(iis)", WIFI_DIRECT_ERROR_NONE,