On Sat, 2009-03-14 at 16:44 +0200, Kalle Valo wrote: > ieee80211_tx_h_check_assoc() was dropping everything else than probe > requests during software scan. So the null frame with the power save > bit was dropped and AP never received it. This meant that AP never > buffered any frames for the station during software scan. > > Fix this by allowing to transmit both probe request and null frames > during software scan. Tested with stlc45xx. Would it make sense to reorder the scan code instead? johannes > Signed-off-by: Kalle Valo <kalle.valo@xxxxxxxxx> > --- > > net/mac80211/tx.c | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > > diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c > index c3f0e95..f2494fc 100644 > --- a/net/mac80211/tx.c > +++ b/net/mac80211/tx.c > @@ -193,7 +193,8 @@ ieee80211_tx_h_check_assoc(struct ieee80211_tx_data *tx) > return TX_CONTINUE; > > if (unlikely(tx->local->sw_scanning) && > - !ieee80211_is_probe_req(hdr->frame_control)) > + !ieee80211_is_probe_req(hdr->frame_control) && > + !ieee80211_is_nullfunc(hdr->frame_control)) > return TX_DROP; > > if (tx->sdata->vif.type == NL80211_IFTYPE_MESH_POINT) > >
Attachment:
signature.asc
Description: This is a digitally signed message part