diff options
-rw-r--r-- | net/mac80211/rx.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index b5f59ed24000..50c2c881249d 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c | |||
@@ -2646,7 +2646,8 @@ static int prepare_for_handlers(struct ieee80211_rx_data *rx, | |||
2646 | return 0; | 2646 | return 0; |
2647 | if (!multicast && | 2647 | if (!multicast && |
2648 | compare_ether_addr(sdata->vif.addr, hdr->addr1) != 0) { | 2648 | compare_ether_addr(sdata->vif.addr, hdr->addr1) != 0) { |
2649 | if (!(sdata->dev->flags & IFF_PROMISC)) | 2649 | if (!(sdata->dev->flags & IFF_PROMISC) || |
2650 | sdata->u.mgd.use_4addr) | ||
2650 | return 0; | 2651 | return 0; |
2651 | status->rx_flags &= ~IEEE80211_RX_RA_MATCH; | 2652 | status->rx_flags &= ~IEEE80211_RX_RA_MATCH; |
2652 | } | 2653 | } |