Hello, Gentle ping on this patch. On Thu, Jan 13, 2022 at 3:03 PM JaeMan Park <jaeman@xxxxxxxxxx> wrote: > > In mac80211_hwsim, the probe_req frame is created and sent while > scanning. It is sent with ieee80211_tx_info which is not initialized. > Uninitialized ieee80211_tx_info can cause problems when using > mac80211_hwsim with wmediumd. wmediumd checks the tx_rates field of > ieee80211_tx_info and doesn't relay probe_req frame to other clients > even if it is a broadcasting message. > > Call ieee80211_tx_prepare_skb() to initialize ieee80211_tx_info for > the probe_req that is created by hw_scan_work in mac80211_hwsim. > > Signed-off-by: JaeMan Park <jaeman@xxxxxxxxxx> > --- > drivers/net/wireless/mac80211_hwsim.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c > index 0307a6677907..95f1e4899231 100644 > --- a/drivers/net/wireless/mac80211_hwsim.c > +++ b/drivers/net/wireless/mac80211_hwsim.c > @@ -2336,6 +2336,13 @@ static void hw_scan_work(struct work_struct *work) > if (req->ie_len) > skb_put_data(probe, req->ie, req->ie_len); > > + if (!ieee80211_tx_prepare_skb(hwsim->hw, > + hwsim->hw_scan_vif, > + probe, > + hwsim->tmp_chan->band, > + NULL)) > + continue; > + > local_bh_disable(); > mac80211_hwsim_tx_frame(hwsim->hw, probe, > hwsim->tmp_chan); > -- > 2.34.1.703.g22d0c6ccf7-goog > Thanks, JaeMan