Modify the netlink scan results. 18/172918/1
authorNiraj Kumar Goit <niraj.g@samsung.com>
Sat, 17 Mar 2018 10:25:03 +0000 (15:55 +0530)
committerNiraj Kumar Goit <niraj.g@samsung.com>
Sat, 17 Mar 2018 10:25:03 +0000 (15:55 +0530)
Remove the duplicate SSIDs (same security type) and the EAP security type in
netlink scan results.

Change-Id: Ib6d359b652c144480f7abc4d812f8a3658425e85
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
src/wifi-netlink-scan.c

index 5d935c2..4f9c61d 100755 (executable)
@@ -488,6 +488,16 @@ static int __netconfig_netlink_scan_cb(struct nl_msg *msg, void *user_data)
        __netconfig_get_security(nla_data(bss[NL80211_BSS_INFORMATION_ELEMENTS]),
                        nla_len(bss[NL80211_BSS_INFORMATION_ELEMENTS]), &sec_type, &enc_type);
 
+       if (sec_type == WIFI_SECURITY_TYPE_EAP)
+               return NL_SKIP;
+       for (GSList *list = bss_info_list; list != NULL; list = list->next) {
+               struct bss_scan_info_t *bss_info = (struct bss_scan_info_t *)list->data;
+               if ((g_strcmp0(bss_info->ssid, ssid) == 0) && (bss_info->security_type == sec_type)
+                               && (bss_info->encryption_type == enc_type)) {
+                       return NL_SKIP;
+               }
+       }
+
        /** Create AP info list. */
        if (ssid[0] != '\0') {
                struct bss_scan_info_t *bss_info;