Validate peer with session peer before accepting connection. 28/78928/2
authorNishant Chaprana <n.chaprana@samsung.com>
Wed, 29 Jun 2016 09:52:19 +0000 (15:22 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Mon, 18 Jul 2016 04:35:38 +0000 (10:05 +0530)
Change-Id: I48a31722562660552ead5d505cf66abc71588b91
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
packaging/wifi-direct-manager.spec
src/wifi-direct-manager.c

index 639ae4d..1409620 100755 (executable)
@@ -1,6 +1,6 @@
 Name:          wifi-direct-manager
 Summary:       Wi-Fi Direct manger
-Version:       1.2.182
+Version:       1.2.183
 Release:       1
 Group:      Network & Connectivity/Wireless
 License:    Apache-2.0
index 9972bb8..de28b6e 100755 (executable)
@@ -709,7 +709,10 @@ int wfd_manager_accept_connection(wfd_manager_s *manager, unsigned char *peer_ad
                return WIFI_DIRECT_ERROR_OPERATION_FAILED;
        }
 
-       /* TODO: check peer_addr with session's peer_addr */
+       if (!memcmp(session->peer->dev_addr, peer_addr ,MACADDR_LEN)) {
+               WDS_LOGE("Peer and ongoing session peer are different");
+               return WIFI_DIRECT_ERROR_OPERATION_FAILED;
+       }
 
        if (manager->local->dev_role == WFD_DEV_ROLE_GO) {
                WDS_LOGD("My device is GO and peer want to join my group, so WPS will be started");