mac80211: restrict to AP in outgoing interface heuristic
authorJohannes Berg <johannes@sipsolutions.net>
Thu, 5 Feb 2009 23:27:32 +0000 (00:27 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 11 Feb 2009 16:27:17 +0000 (11:27 -0500)
We try to find the correct outgoing interface for injected frames
based on the TA, but since this is a hack for hostapd 11w, restrict
the heuristic to AP mode interfaces. At some point we'll add the
ability to give an interface index in radiotap or so and just
remove this heuristic again.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Cc: stable@kernel.org [2.6.28.x]
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/tx.c

index 4278e545638fbeae16c5ffd0795a4835a4358c21..94de5033f0b6d331c796b0241a1a64d8827704e0 100644 (file)
@@ -1343,6 +1343,8 @@ int ieee80211_master_start_xmit(struct sk_buff *skb, struct net_device *dev)
                                                list) {
                                if (!netif_running(sdata->dev))
                                        continue;
+                               if (sdata->vif.type != NL80211_IFTYPE_AP)
+                                       continue;
                                if (compare_ether_addr(sdata->dev->dev_addr,
                                                       hdr->addr2)) {
                                        dev_hold(sdata->dev);