From: Andres Rodriguez Date: Fri, 22 Dec 2017 00:18:59 +0000 (-0500) Subject: mesa: check for invalid index on UUID glGet queries X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0a89784bcc988d602bbe8b310aca8c54ef03d954;p=mesa.git mesa: check for invalid index on UUID glGet queries This fixes the piglit test: spec/ext_semaphore/api-errors/usigned-byte-i-v-bad-value Signed-off-by: Andres Rodriguez Reviewed-by: Marek Olšák --- diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c index 1e4b8f6f0bc..cf9a2f66d2f 100644 --- a/src/mesa/main/get.c +++ b/src/mesa/main/get.c @@ -2578,9 +2578,13 @@ find_value_indexed(const char *func, GLenum pname, GLuint index, union value *v) v->value_int = 1; return TYPE_INT; case GL_DRIVER_UUID_EXT: + if (index >= 1) + goto invalid_value; _mesa_get_driver_uuid(ctx, v->value_int_4); return TYPE_INT_4; case GL_DEVICE_UUID_EXT: + if (index >= 1) + goto invalid_value; _mesa_get_device_uuid(ctx, v->value_int_4); return TYPE_INT_4; }