intel/isl: Add bounds-checking assertions for the format_info table
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 6 Jun 2018 16:59:25 +0000 (09:59 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 7 Jun 2018 18:23:34 +0000 (11:23 -0700)
commit3b54dd87f707a0fa40a1555bee64aeb06a381c27
tree8dd998c70301a0dc53fbcf0d2451e87587878aa6
parent778e2881a04817e8c10c7a400bf1e37414420194
intel/isl: Add bounds-checking assertions for the format_info table

We follow the same convention as isl_format_get_layout in having two
assertions to ensure that only valid formats are passed in.  We also
check against the array size of the table because some valid formats
such as CCS formats will may be past the end of the table.  This fixes
some potential out-of-bounds array access even in valid cases.

Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/isl/isl_format.c