svn commit: r322467 - stable/11/usr.sbin/acpi/acpidump
Ed Maste
emaste at FreeBSD.org
Sun Aug 13 18:14:25 UTC 2017
Author: emaste
Date: Sun Aug 13 18:14:24 2017
New Revision: 322467
URL: https://svnweb.freebsd.org/changeset/base/322467
Log:
MFC r320736: acpidump: warn and exit loop on invalid subtable length
Submitted by: Guangyuan Yang <yzgyyang at outlook.com>
Sponsored by: The FreeBSD Foundation
Modified:
stable/11/usr.sbin/acpi/acpidump/acpi.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/usr.sbin/acpi/acpidump/acpi.c
==============================================================================
--- stable/11/usr.sbin/acpi/acpidump/acpi.c Sun Aug 13 18:12:56 2017 (r322466)
+++ stable/11/usr.sbin/acpi/acpidump/acpi.c Sun Aug 13 18:14:24 2017 (r322467)
@@ -275,6 +275,10 @@ acpi_walk_subtables(ACPI_TABLE_HEADER *table, void *fi
end = (char *)table + table->Length;
while ((char *)subtable < end) {
printf("\n");
+ if (subtable->Length < sizeof(ACPI_SUBTABLE_HEADER)) {
+ warnx("invalid subtable length %u", subtable->Length);
+ return;
+ }
action(subtable);
subtable = (ACPI_SUBTABLE_HEADER *)((char *)subtable +
subtable->Length);
More information about the svn-src-stable-11
mailing list