wifi: iwlwifi: mld: check for NULL before referencing a pointer
authorMiri Korenblit <miriam.rachel.korenblit@intel.com>
Wed, 30 Apr 2025 12:23:16 +0000 (15:23 +0300)
committerMiri Korenblit <miriam.rachel.korenblit@intel.com>
Tue, 6 May 2025 17:23:06 +0000 (20:23 +0300)
Errors can happen, and it is better not to risk with a NULL pointer
dereference.
Make sure that the links-to-remove pointers are not NULL before
dereferencing it.

Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Link: https://patch.msgid.link/20250430151952.408652d45cda.I1bb72836dab17895a2e39910e4493d667db0fa80@changeid
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c

index 03ef9b33c2d203eb870397f0bbc53ccf31e2cfcc..284599abf8c696d6b46a583293f1b938fc88379a 100644 (file)
@@ -2450,7 +2450,7 @@ iwl_mld_change_vif_links(struct ieee80211_hw *hw,
                added |= BIT(0);
 
        for (int i = 0; i < IEEE80211_MLD_MAX_NUM_LINKS; i++) {
-               if (removed & BIT(i))
+               if (removed & BIT(i) && !WARN_ON(!old[i]))
                        iwl_mld_remove_link(mld, old[i]);
        }