wifi: iwlwifi: mvm: log dropped packets due to MIC error
authorDaniel Gabay <daniel.gabay@intel.com>
Mon, 29 Jan 2024 19:22:02 +0000 (21:22 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 2 Feb 2024 13:04:43 +0000 (14:04 +0100)
When we drop frames due to MIC error we want to have something
printed in the logger (this won't be printed by default).

Signed-off-by: Daniel Gabay <daniel.gabay@intel.com>
Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://msgid.link/20240129211905.41b0abbf1fd2.Ib6ec6a48ec7bebe769d1e1c1df96380a758a0975@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c

index 451af501c7a1c3db7146395f1b0a4f605a57a507..67062fe40152bb22fce83543239f90e0eceeae34 100644 (file)
@@ -401,8 +401,11 @@ static int iwl_mvm_rx_crypto(struct iwl_mvm *mvm, struct ieee80211_sta *sta,
        case IWL_RX_MPDU_STATUS_SEC_GCM:
                BUILD_BUG_ON(IEEE80211_CCMP_PN_LEN != IEEE80211_GCMP_PN_LEN);
                /* alg is CCM: check MIC only */
-               if (!(status & IWL_RX_MPDU_STATUS_MIC_OK))
+               if (!(status & IWL_RX_MPDU_STATUS_MIC_OK)) {
+                       IWL_DEBUG_DROP(mvm,
+                                      "Dropping packet, bad MIC (CCM/GCM)\n");
                        return -1;
+               }
 
                stats->flag |= RX_FLAG_DECRYPTED | RX_FLAG_MIC_STRIPPED;
                *crypt_len = IEEE80211_CCMP_HDR_LEN;