diff options
Diffstat (limited to 'net/mac80211/tx.c')
-rw-r--r-- | net/mac80211/tx.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index 8f68bf9746d0..a910148b8228 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c | |||
@@ -872,6 +872,8 @@ ieee80211_tx_h_calculate_duration(struct ieee80211_tx_data *tx) | |||
872 | 872 | ||
873 | do { | 873 | do { |
874 | hdr = (void *) skb->data; | 874 | hdr = (void *) skb->data; |
875 | if (unlikely(ieee80211_is_pspoll(hdr->frame_control))) | ||
876 | break; /* must not overwrite AID */ | ||
875 | next_len = skb->next ? skb->next->len : 0; | 877 | next_len = skb->next ? skb->next->len : 0; |
876 | group_addr = is_multicast_ether_addr(hdr->addr1); | 878 | group_addr = is_multicast_ether_addr(hdr->addr1); |
877 | 879 | ||