mirror of
https://github.com/torvalds/linux.git
synced 2026-10-12 21:31:03 +02:00
wifi: iwlwifi: mld: fix validation fallback in iwl_mld_notif_is_valid
When a firmware notification version is not in the handler's size table, iwl_mld_notif_is_valid() falls back to comparing against the last known structure size but the comparison is wrong: 'return size < last_known_size' returns true (accept) for undersized payloads and false (reject) for payloads that are large enough. Instead of trying to accept notifications that are large enough, just refuse the notification. We shouldn't ever get a notification that is longer than what we expect. Assisted-by: GitHubCopilot:gpt-5.3-codex Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Link: https://patch.msgid.link/20260715220243.e0b91efe689d.I7d7604be6819da263e9091370892e6b6f4c57913@changeid
This commit is contained in:
parent
71e67b4b59
commit
405ff50b72
|
|
@ -517,7 +517,7 @@ iwl_mld_notif_is_valid(struct iwl_mld *mld, struct iwl_rx_packet *pkt,
|
|||
handler->cmd_id, notif_ver,
|
||||
handler->sizes[handler->n_sizes - 1].ver);
|
||||
|
||||
return size < handler->sizes[handler->n_sizes - 1].size;
|
||||
return false;
|
||||
}
|
||||
|
||||
struct iwl_async_handler_entry {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user