wifi: iwlwifi: mvm: d3: disconnect on GTK rekey failure
authorJohannes Berg <johannes.berg@intel.com>
Sun, 28 Jan 2024 06:53:49 +0000 (08:53 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 2 Feb 2024 12:47:45 +0000 (13:47 +0100)
If there was a rekey failure during D3 when firmware is
handling the GTK rekeying, and it decided that we should
wake up, then there was an issue in the connection and
we don't necessarily have the right keys, so we should
disconnect.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://msgid.link/20240128084842.944af193d479.I5ef9f1f0e048d44d7158615d071b793d69eceb75@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/d3.c

index 4582afb149d720d077f30c0e7bb1814e5106d453..61aeb7f6604b4d71152fd191ce0c06de4137ef90 100644 (file)
@@ -1462,7 +1462,8 @@ static void iwl_mvm_report_wakeup_reasons(struct iwl_mvm *mvm,
                        status->pattern_number;
 
        if (reasons & (IWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_MISSED_BEACON |
-                      IWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_DEAUTH))
+                      IWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_DEAUTH |
+                      IWL_WOWLAN_WAKEUP_BY_GTK_REKEY_FAILURE))
                wakeup.disconnect = true;
 
        if (reasons & IWL_WOWLAN_WAKEUP_BY_GTK_REKEY_FAILURE)