]> git.baikalelectronics.ru Git - kernel.git/commit
iwlwifi: mvm: check for n_profiles validity in EWRD ACPI
authorLuca Coelho <luciano.coelho@intel.com>
Mon, 11 Jun 2018 08:15:17 +0000 (11:15 +0300)
committerLuca Coelho <luciano.coelho@intel.com>
Sat, 6 Oct 2018 07:25:42 +0000 (10:25 +0300)
commit4ceeca3df0d4f4aa83c1e35546481b59fb119b4c
treef85921944e6a97a358083d8ac03c779f28c364b1
parentd933649f8468c61ea70b5141ed363b6b361fc2c9
iwlwifi: mvm: check for n_profiles validity in EWRD ACPI

When reading the profiles from the EWRD table in ACPI, we loop over
the data and set it into our internal table.  We use the number of
profiles specified in ACPI without checking its validity, so if the
ACPI table is corrupted and the number is larger than our array size,
we will try to make an out-of-bounds access.

Fix this by making sure the value specified in the ACPI table is
valid.

Fixes: aa18dab5f701 ("iwlwifi: mvm: add support for EWRD (Dynamic SAR) ACPI table")
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/fw.c