mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 03:53:37 +02:00
HID: intel-thc-hid: intel-quicki2c: fix potential memory corruption
Use U32 to get value from ACPI and explicitly cast to U16.
Fixes: 5282e45ccb ("HID: intel-thc-hid: intel-quicki2c: Add THC QuickI2C ACPI interfaces")
Signed-off-by: Even Xu <even.xu@intel.com>
Link: https://patch.msgid.link/20250113085047.2100403-1-even.xu@intel.com
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
This commit is contained in:
parent
0b0d62fa73
commit
d08a104965
|
|
@ -118,6 +118,7 @@ static int quicki2c_get_acpi_resources(struct quicki2c_device *qcdev)
|
|||
struct acpi_device *adev = ACPI_COMPANION(qcdev->dev);
|
||||
struct quicki2c_subip_acpi_parameter i2c_param;
|
||||
struct quicki2c_subip_acpi_config i2c_config;
|
||||
u32 hid_desc_addr;
|
||||
int ret = -EINVAL;
|
||||
|
||||
if (!adev) {
|
||||
|
|
@ -131,10 +132,12 @@ static int quicki2c_get_acpi_resources(struct quicki2c_device *qcdev)
|
|||
QUICKI2C_ACPI_REVISION_NUM,
|
||||
QUICKI2C_ACPI_FUNC_NUM_HID_DESC_ADDR,
|
||||
ACPI_TYPE_INTEGER,
|
||||
&qcdev->hid_desc_addr);
|
||||
&hid_desc_addr);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
qcdev->hid_desc_addr = (u16)hid_desc_addr;
|
||||
|
||||
ret = quicki2c_acpi_get_dsm_property(adev, &thc_platform_guid,
|
||||
QUICKI2C_ACPI_REVISION_NUM,
|
||||
QUICKI2C_ACPI_FUNC_NUM_ACTIVE_LTR_VAL,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user