| From: Kyle Roeschley <kyle.roeschley@ni.com> |
| Date: Wed, 5 Dec 2018 09:43:11 +0200 |
| Subject: ath6kl: Only use match sets when firmware supports it |
| |
| commit fb376a495fbdb886f38cfaf5a3805401b9e46f13 upstream. |
| |
| Commit dd45b7598f1c ("ath6kl: Include match ssid list in scheduled scan") |
| merged the probed and matched SSID lists before sending them to the |
| firmware. In the process, it assumed match set support is always available |
| in ath6kl_set_probed_ssids, which breaks scans for hidden SSIDs. Now, check |
| that the firmware supports matching SSIDs in scheduled scans before setting |
| MATCH_SSID_FLAG. |
| |
| Fixes: dd45b7598f1c ("ath6kl: Include match ssid list in scheduled scan") |
| Signed-off-by: Kyle Roeschley <kyle.roeschley@ni.com> |
| Signed-off-by: Kalle Valo <kvalo@codeaurora.org> |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| --- |
| drivers/net/wireless/ath/ath6kl/cfg80211.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/net/wireless/ath/ath6kl/cfg80211.c |
| +++ b/drivers/net/wireless/ath/ath6kl/cfg80211.c |
| @@ -930,7 +930,7 @@ static int ath6kl_set_probed_ssids(struc |
| else |
| ssid_list[i].flag = ANY_SSID_FLAG; |
| |
| - if (n_match_ssid == 0) |
| + if (ar->wiphy->max_match_sets != 0 && n_match_ssid == 0) |
| ssid_list[i].flag |= MATCH_SSID_FLAG; |
| } |
| |