Hi, Jouni and I just discussed this and noticed that there are even more things broken that your patch doesn't fix either, so we will need just the last hunk of your patch (quoted below), and a one-line fix in hostapd. And then we can also remove the workaround from net/mac80211/cfg.c (the entire EEXIST branch). Thanks, johannes > --- a/net/mac80211/tx.c > +++ b/net/mac80211/tx.c > @@ -367,7 +367,10 @@ ieee80211_tx_h_unicast_ps_buf(struct ieee80211_tx_data *tx) > struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx->skb->data; > u32 staflags; > > - if (unlikely(!sta || ieee80211_is_probe_resp(hdr->frame_control))) > + if (unlikely(!sta || ieee80211_is_probe_resp(hdr->frame_control) > + || ieee80211_is_auth(hdr->frame_control) > + || ieee80211_is_assoc_resp(hdr->frame_control) > + || ieee80211_is_reassoc_resp(hdr->frame_control))) > return TX_CONTINUE; > > staflags = get_sta_flags(sta); > > >
Attachment:
signature.asc
Description: This is a digitally signed message part