]> Pileus Git - ~andy/linux/blobdiff - net/mac80211/rx.c
Merge remote-tracking branch 'mac80211/master' into mac80211-next
[~andy/linux] / net / mac80211 / rx.c
index 7507f7cdd68cb4068e94aec5d4ce31a2db7b3ddd..bdd7b4a719e9524e02267b52002b02870a8becdd 100644 (file)
@@ -3054,6 +3054,9 @@ static int prepare_for_handlers(struct ieee80211_rx_data *rx,
                         * and location updates. Note that mac80211
                         * itself never looks at these frames.
                         */
+                       if (!multicast &&
+                           !ether_addr_equal(sdata->vif.addr, hdr->addr1))
+                               return 0;
                        if (ieee80211_is_public_action(hdr, skb->len))
                                return 1;
                        if (!ieee80211_is_beacon(hdr->frame_control))