cfg80211: set the rates mask in connection probes over specified freq

ATM, specifying the frequency when connecting sends a void 'supported
rates' EID.

Signed-off-by: Karl Beldan <karl.beldan@rivierawaves.com>
[fix memory leak in error path]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Karl Beldan 2014-10-07 11:42:18 +02:00 committed by Johannes Berg
parent 486cf4c08f
commit 2a84ee8625
1 changed files with 11 additions and 2 deletions

View File

@ -80,9 +80,18 @@ static int cfg80211_conn_scan(struct wireless_dev *wdev)
if (!request)
return -ENOMEM;
if (wdev->conn->params.channel)
if (wdev->conn->params.channel) {
enum ieee80211_band band = wdev->conn->params.channel->band;
struct ieee80211_supported_band *sband =
wdev->wiphy->bands[band];
if (!sband) {
kfree(request);
return -EINVAL;
}
request->channels[0] = wdev->conn->params.channel;
else {
request->rates[band] = (1 << sband->n_bitrates) - 1;
} else {
int i = 0, j;
enum ieee80211_band band;
struct ieee80211_supported_band *bands;