drm/gud: Use size_add() in call to struct_size()
authorGustavo A. R. Silva <gustavoars@kernel.org>
Fri, 15 Sep 2023 18:43:20 +0000 (12:43 -0600)
committerKees Cook <keescook@chromium.org>
Fri, 29 Sep 2023 21:48:32 +0000 (14:48 -0700)
commit8fddc4b660273f96f2d216b04642b070a59c019c
tree15454371b1450af64e9e549fa4aa9c5a9863a9a7
parent6b343a46428255e7f383deda53b1ad38db513897
drm/gud: Use size_add() in call to struct_size()

If, for any reason, the open-coded arithmetic causes a wraparound, the
protection that `struct_size()` adds against potential integer overflows
is defeated. Fix this by hardening call to `struct_size()` with `size_add()`.

Fixes: 40e1a70b4aed ("drm: Add GUD USB Display driver")
Signed-off-by: "Gustavo A. R. Silva" <gustavoars@kernel.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/ZQSlyHKPdw/zsy4c@work
Signed-off-by: Kees Cook <keescook@chromium.org>
drivers/gpu/drm/gud/gud_pipe.c