]> www.infradead.org Git - users/jedix/linux-maple.git/commit
nfit: in acpi_nfit_init, break on a 0-length table
authorVishal Verma <vishal.l.verma@intel.com>
Tue, 27 Oct 2015 22:58:26 +0000 (16:58 -0600)
committerDan Duval <dan.duval@oracle.com>
Wed, 7 Dec 2016 17:20:04 +0000 (12:20 -0500)
commit819c5d14555cb0200624d6f66d3a2d9e7c8a3650
tree298a7984871257d18446cbdb895721c67cc0d57a
parent54f5107520eaf86f5d11c22fbd22bf4e5d7afbfa
nfit: in acpi_nfit_init, break on a 0-length table

Orabug: 22913653

If acpi_nfit_init is called (such as from nfit_test), with an nfit table
that has more memory allocated than it needs (and a similarly large
'size' field, add_tables would happily keep adding null SPA Range tables
filling up all available memory.

Make it friendlier by breaking out if a 0-length header is found in any
of the tables.

Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Cc: <linux-acpi@vger.kernel.org>
Cc: <linux-nvdimm@lists.01.org>
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
(cherry picked from commit 564d501187317f8df79ddda173cf23735cbddd16)
Signed-off-by: Dan Duval <dan.duval@oracle.com>
drivers/acpi/nfit.c