mac80211: update to wireless-testing 2010-08-31
[openwrt/svn-archive/archive.git] / package / mac80211 / patches / 510-ath9k_handle_keymiss.patch
index f4ff69b1655c1c048010d3d587728699692a21cc..c63ad3fcf0e7087d05a701405de8c886bcb33ab0 100644 (file)
@@ -1,8 +1,8 @@
 --- a/drivers/net/wireless/ath/ath9k/mac.c
 +++ b/drivers/net/wireless/ath/ath9k/mac.c
 --- a/drivers/net/wireless/ath/ath9k/mac.c
 +++ b/drivers/net/wireless/ath/ath9k/mac.c
-@@ -713,6 +713,8 @@ int ath9k_hw_rxprocdesc(struct ath_hw *a
-                       rs->rs_status |= ATH9K_RXERR_DECRYPT;
-               else if (ads.ds_rxstatus8 & AR_MichaelErr)
+@@ -714,6 +714,8 @@ int ath9k_hw_rxprocdesc(struct ath_hw *a
+               else if ((ads.ds_rxstatus8 & AR_MichaelErr) &&
+                        rs->rs_keyix != ATH9K_RXKEYIX_INVALID)
                        rs->rs_status |= ATH9K_RXERR_MIC;
 +              else if (ads.ds_rxstatus8 & AR_KeyMiss)
 +                      rs->rs_status |= ATH9K_RXERR_DECRYPT;
                        rs->rs_status |= ATH9K_RXERR_MIC;
 +              else if (ads.ds_rxstatus8 & AR_KeyMiss)
 +                      rs->rs_status |= ATH9K_RXERR_DECRYPT;