]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
wifi: iwlwifi: mld: add null check for kzalloc() in iwl_mld_send_proto_offload()
authorLi Qiang <liqiang01@kylinos.cn>
Fri, 17 Oct 2025 04:11:28 +0000 (12:11 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Dec 2025 13:02:41 +0000 (14:02 +0100)
[ Upstream commit 3df28496673bd8009f1cd3a85a63650c96e369f4 ]

Add a missing NULL pointer check after kzalloc() in
iwl_mld_send_proto_offload(). Without this check, a failed
allocation could lead to a NULL dereference.

Fixes: d1e879ec600f9 ("wifi: iwlwifi: add iwlmld sub-driver")
Signed-off-by: Li Qiang <liqiang01@kylinos.cn>
Link: https://patch.msgid.link/20251017041128.1379715-1-liqiang01@kylinos.cn
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/intel/iwlwifi/mld/d3.c

index 1d4282a21f09e0f90a52dc02c8287ecc0e0fafe1..dd85be94433cc5108e208d4c60dbb9736b752726 100644 (file)
@@ -1794,6 +1794,10 @@ iwl_mld_send_proto_offload(struct iwl_mld *mld,
        u32 enabled = 0;
 
        cmd = kzalloc(hcmd.len[0], GFP_KERNEL);
+       if (!cmd) {
+               IWL_DEBUG_WOWLAN(mld, "Failed to allocate proto offload cmd\n");
+               return -ENOMEM;
+       }
 
 #if IS_ENABLED(CONFIG_IPV6)
        struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(vif);