forked from luck/tmp_suning_uos_patched
mac80211_hwsim: Support a hw scan request for a specific BSSID
If the hw scan request specifies a single BSSID, use that value instead of the wildcard BSSID in the Probe Request frames. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
e345f44f2b
commit
12880d1694
|
@ -1909,6 +1909,7 @@ static void hw_scan_work(struct work_struct *work)
|
|||
/* send probes */
|
||||
for (i = 0; i < req->n_ssids; i++) {
|
||||
struct sk_buff *probe;
|
||||
struct ieee80211_mgmt *mgmt;
|
||||
|
||||
probe = ieee80211_probereq_get(hwsim->hw,
|
||||
hwsim->scan_addr,
|
||||
|
@ -1918,6 +1919,10 @@ static void hw_scan_work(struct work_struct *work)
|
|||
if (!probe)
|
||||
continue;
|
||||
|
||||
mgmt = (struct ieee80211_mgmt *) probe->data;
|
||||
memcpy(mgmt->da, req->bssid, ETH_ALEN);
|
||||
memcpy(mgmt->bssid, req->bssid, ETH_ALEN);
|
||||
|
||||
if (req->ie_len)
|
||||
memcpy(skb_put(probe, req->ie_len), req->ie,
|
||||
req->ie_len);
|
||||
|
|
Loading…
Reference in New Issue
Block a user