Commit 12880d16 authored by Jouni Malinen's avatar Jouni Malinen Committed by Johannes Berg

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: default avatarJouni Malinen <jouni@qca.qualcomm.com>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent e345f44f
...@@ -1909,6 +1909,7 @@ static void hw_scan_work(struct work_struct *work) ...@@ -1909,6 +1909,7 @@ static void hw_scan_work(struct work_struct *work)
/* send probes */ /* send probes */
for (i = 0; i < req->n_ssids; i++) { for (i = 0; i < req->n_ssids; i++) {
struct sk_buff *probe; struct sk_buff *probe;
struct ieee80211_mgmt *mgmt;
probe = ieee80211_probereq_get(hwsim->hw, probe = ieee80211_probereq_get(hwsim->hw,
hwsim->scan_addr, hwsim->scan_addr,
...@@ -1918,6 +1919,10 @@ static void hw_scan_work(struct work_struct *work) ...@@ -1918,6 +1919,10 @@ static void hw_scan_work(struct work_struct *work)
if (!probe) if (!probe)
continue; 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) if (req->ie_len)
memcpy(skb_put(probe, req->ie_len), req->ie, memcpy(skb_put(probe, req->ie_len), req->ie,
req->ie_len); req->ie_len);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment