From: Zebediah Figura Subject: [PATCH vkd3d 3/6] vkd3d-shader: Assert that we don't read out of bounds of the base_types array. Message-Id: <20210223215701.477435-3-zfigura@codeweavers.com> Date: Tue, 23 Feb 2021 15:56:58 -0600 In-Reply-To: <20210223215701.477435-1-zfigura@codeweavers.com> References: <20210223215701.477435-1-zfigura@codeweavers.com> Signed-off-by: Zebediah Figura --- libs/vkd3d-shader/hlsl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/vkd3d-shader/hlsl.c b/libs/vkd3d-shader/hlsl.c index 10059e83..89ddc622 100644 --- a/libs/vkd3d-shader/hlsl.c +++ b/libs/vkd3d-shader/hlsl.c @@ -675,14 +675,17 @@ struct vkd3d_string_buffer *hlsl_type_to_string(struct vkd3d_string_buffer_list switch (type->type) { case HLSL_CLASS_SCALAR: + assert(type->base_type < ARRAY_SIZE(base_types)); vkd3d_string_buffer_printf(string, "%s", base_types[type->base_type]); return string; case HLSL_CLASS_VECTOR: + assert(type->base_type < ARRAY_SIZE(base_types)); vkd3d_string_buffer_printf(string, "%s%u", base_types[type->base_type], type->dimx); return string; case HLSL_CLASS_MATRIX: + assert(type->base_type < ARRAY_SIZE(base_types)); vkd3d_string_buffer_printf(string, "%s%ux%u", base_types[type->base_type], type->dimx, type->dimy); return string; -- 2.30.1