mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
wifi: iwlwifi: mvm: check the validity of noa_len
Validate iwl_probe_resp_data_notif::noa_attr::len_low since we are using its value to determine the noa_len, which is later used for the NoA attribute. Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Link: https://patch.msgid.link/20251110150012.99b663d9b424.I206fd54c990ca9e1160b9b94fa8be44e67bcc1b9@changeid
This commit is contained in:
parent
60abc02770
commit
1e3fb3c4a8
|
|
@ -1761,6 +1761,20 @@ void iwl_mvm_probe_resp_data_notif(struct iwl_mvm *mvm,
|
|||
|
||||
mvmvif = iwl_mvm_vif_from_mac80211(vif);
|
||||
|
||||
/*
|
||||
* len_low should be 2 + n*13 (where n is the number of descriptors.
|
||||
* 13 is the size of a NoA descriptor). We can have either one or two
|
||||
* descriptors.
|
||||
*/
|
||||
if (IWL_FW_CHECK(mvm, notif->noa_active &&
|
||||
notif->noa_attr.len_low != 2 +
|
||||
sizeof(struct ieee80211_p2p_noa_desc) &&
|
||||
notif->noa_attr.len_low != 2 +
|
||||
sizeof(struct ieee80211_p2p_noa_desc) * 2,
|
||||
"Invalid noa_attr.len_low (%d)\n",
|
||||
notif->noa_attr.len_low))
|
||||
return;
|
||||
|
||||
new_data = kzalloc(sizeof(*new_data), GFP_KERNEL);
|
||||
if (!new_data)
|
||||
return;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user