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…
	
		Reference in New Issue
	
	Block a user