Commit 24b58ecc authored by Andrei Emeltchenko's avatar Andrei Emeltchenko Committed by Carles Cufi
Browse files

lib: acpi: Add ASSERT() for wrong length



Add ASSERT() for length.

Signed-off-by: default avatarAndrei Emeltchenko <andrei.emeltchenko@intel.com>
parent abbbc43b
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -660,6 +660,8 @@ void acpi_dmar_foreach_subtable(ACPI_TABLE_DMAR *dmar,
	while (offset < length) {
		ACPI_DMAR_HEADER *subtable = ACPI_ADD_PTR(ACPI_DMAR_HEADER, dmar, offset);

		__ASSERT_NO_MSG(subtable->Length > sizeof(*subtable));

		func(subtable, arg);

		offset += subtable->Length;
@@ -676,6 +678,8 @@ void acpi_dmar_foreach_devscope(ACPI_DMAR_HARDWARE_UNIT *hu,
		ACPI_DMAR_DEVICE_SCOPE *devscope = ACPI_ADD_PTR(ACPI_DMAR_DEVICE_SCOPE,
								hu, offset);

		__ASSERT_NO_MSG(devscope->Length > sizeof(*devscope));

		func(devscope, arg);

		offset += devscope->Length;