mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-11 23:50:25 +00:00
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:
parent
486cf4c08f
commit
2a84ee8625
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user