On Fri, Nov 26, 2010 at 10:41 AM, Jouni Malinen <jouni.malinen@xxxxxxxxxxx> wrote: > In order for frame injection to work properly for some use cases > (e.g., finding the station entry and keys for encryption), mac80211 > needs to find the correct sdata entry. This works when the main vif > is in AP mode, but commit a2c1e3dad516618cb0fbfb1a62c36d0b0744573a > broke this particular use case for station main vif. While this type of > injection is quite unusual operation, it has some uses and we should fix > it. Do this by changing the monitor vif sdata selection to allow station > vif to be selected instead of limiting it to just AP vifs. We still need > to skip some iftypes to avoid selecting unsuitable vif for injection. > > Signed-off-by: Jouni Malinen <jouni.malinen@xxxxxxxxxxx> > > --- > Ânet/mac80211/tx.c |  Â7 ++++++- > Â1 file changed, 6 insertions(+), 1 deletion(-) > > --- wireless-testing.orig/net/mac80211/tx.c   2010-11-26 20:21:02.000000000 +0200 > +++ wireless-testing/net/mac80211/tx.c Â2010-11-26 20:36:22.000000000 +0200 > @@ -1595,7 +1595,12 @@ static void ieee80211_xmit(struct ieee80 >                        Âlist) { >                Âif (!ieee80211_sdata_running(tmp_sdata)) >                    Âcontinue; > -                if (tmp_sdata->vif.type != NL80211_IFTYPE_AP) > +                if (tmp_sdata->vif.type == > +                  NL80211_IFTYPE_MONITOR || Ah, for some reason I thought we were able to push frames as a monitor all along, no wonder packetspammer didn't work, or should it? Luis -- 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