Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2a84ee86 authored by Karl Beldan's avatar Karl Beldan Committed by Johannes Berg
Browse files

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: default avatarKarl Beldan <karl.beldan@rivierawaves.com>
[fix memory leak in error path]
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 486cf4c0
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -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;