source: trunk/package/mac80211/patches/590-ath9k_rekey_crash_fix.patch @ 20155

Last change on this file since 20155 was 20155, checked in by nbd, 6 years ago

ath9k: fix a client mode crash that happens on wpa rekeying

File size: 973 bytes
  • drivers/net/wireless/ath/ath9k/xmit.c

    a b static enum ath9k_pkt_type get_hw_packet 
    13531353        return htype; 
    13541354} 
    13551355 
    1356 static bool is_pae(struct sk_buff *skb) 
    1357 { 
    1358         struct ieee80211_hdr *hdr; 
    1359         __le16 fc; 
    1360  
    1361         hdr = (struct ieee80211_hdr *)skb->data; 
    1362         fc = hdr->frame_control; 
    1363  
    1364         if (ieee80211_is_data(fc)) { 
    1365                 if (ieee80211_is_nullfunc(fc) || 
    1366                     /* Port Access Entity (IEEE 802.1X) */ 
    1367                     (skb->protocol == cpu_to_be16(ETH_P_PAE))) { 
    1368                         return true; 
    1369                 } 
    1370         } 
    1371  
    1372         return false; 
    1373 } 
    1374  
    13751356static int get_hw_crypto_keytype(struct sk_buff *skb) 
    13761357{ 
    13771358        struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); 
    static void ath_tx_start_dma(struct ath_ 
    16961677                        goto tx_done; 
    16971678                } 
    16981679 
    1699                 if ((tx_info->flags & IEEE80211_TX_CTL_AMPDU) && !is_pae(skb)) { 
     1680                if (tx_info->flags & IEEE80211_TX_CTL_AMPDU) { 
    17001681                        /* 
    17011682                         * Try aggregation if it's a unicast data frame 
    17021683                         * and the destination is HT capable. 
Note: See TracBrowser for help on using the repository browser.