wlan_cfg80211: Set the hidden ssid scan properly. 66/81866/4
authorhyunuktak <hyunuk.tak@samsung.com>
Fri, 29 Jul 2016 01:42:41 +0000 (10:42 +0900)
committerhyunuk tak <hyunuk.tak@samsung.com>
Mon, 8 Aug 2016 04:53:28 +0000 (21:53 -0700)
"vif->cfg80211.hidden_ssid_scan" value is always setting as true although "ssid[i].ssid_len" value is zero.
If there are no ssids passed from celler, then unable to do ssid scan.
So it is needed to properly set it.

Change-Id: Id4064ab1b65b29a375c276c16c095309ca4a92b1
Signed-off-by: hyunuktak <hyunuk.tak@samsung.com>
drivers/net/wireless/sc2331/wlan_cfg80211.c

index 90e27ce..a4a4a20 100644 (file)
@@ -846,11 +846,14 @@ static int wlan_cfg80211_scan(struct wiphy *wiphy,
                                           + sizeof(scan_ssids->len));
                        scan_ssids = (struct wlan_cmd_scan_ssid *)
                            (data + scan_ssids_len);
-               }
 
-               vif->cfg80211.hidden_ssid_scan = true;
+                       if (vif->cfg80211.hidden_ssid_scan == false)
+                               vif->cfg80211.hidden_ssid_scan = true;
+               }
        }
 
+       printkd("hidden ssid scanning: %d\n", vif->cfg80211.hidden_ssid_scan);
+
        n = min(request->n_channels, 14);
        if (n > 15)
                n = 15;