I just applied the patch. So far, everything looks fine. Thanks Joerg ----- Ursprüngliche Mail ---- > Von: Björn Smedman <bjorn.smedman@xxxxxxxxxxx> > An: linville@xxxxxxxxxxxxx > CC: linux-wireless@xxxxxxxxxxxxxxx; Johannes Berg <johannes@xxxxxxxxxxxxxxxx>; Jouni Malinen <j@xxxxx>; Joerg Pommnitz <pommnitz@xxxxxxxxx>; Will Dyson <will.dyson@xxxxxxxxx> > Gesendet: Samstag, den 24. Oktober 2009, 20:55:09 Uhr > Betreff: [PATCH] mac80211: fix for incorrect sequence number on hostapd injected frames > > When hostapd injects a frame, e.g. an authentication or association > response, mac80211 looks for a suitable access point virtual interface > to associate the frame with based on its source address. This makes it > possible e.g. to correctly assign sequence numbers to the frames. > > A small typo in the ethernet address comparison statement caused a > failure to find a suitable ap interface. Sequence numbers on such > frames where therefore left unassigned causing some clients > (especially windows-based 11b/g clients) to reject them and fail to > authenticate or associate with the access point. This patch fixes the > typo in the address comparison statement. > > Signed-off-by: Björn Smedman Tested-by: Joerg Pommnitz <pommnitz@xxxxxxxxx> > --- > diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c > index db4bda6..eaa4118 100644 > --- a/net/mac80211/tx.c > +++ b/net/mac80211/tx.c > @@ -1445,7 +1445,7 @@ static void ieee80211_xmit(struct > ieee80211_sub_if_data *sdata, > if (tmp_sdata->vif.type != NL80211_IFTYPE_AP) > continue; > if (compare_ether_addr(tmp_sdata->dev->dev_addr, > - hdr->addr2)) { > + hdr->addr2) == 0) { > dev_hold(tmp_sdata->dev); > dev_put(sdata->dev); > sdata = tmp_sdata; -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html