|
@@ -3043,7 +3043,8 @@ static int prepare_for_handlers(struct ieee80211_rx_data *rx,
|
|
!ieee80211_is_probe_resp(hdr->frame_control) &&
|
|
!ieee80211_is_probe_resp(hdr->frame_control) &&
|
|
!ieee80211_is_beacon(hdr->frame_control))
|
|
!ieee80211_is_beacon(hdr->frame_control))
|
|
return 0;
|
|
return 0;
|
|
- if (!ether_addr_equal(sdata->vif.addr, hdr->addr1))
|
|
|
|
|
|
+ if (!ether_addr_equal(sdata->vif.addr, hdr->addr1) &&
|
|
|
|
+ !multicast)
|
|
status->rx_flags &= ~IEEE80211_RX_RA_MATCH;
|
|
status->rx_flags &= ~IEEE80211_RX_RA_MATCH;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|