From be1c48cbfb80469d2d75c24e661c34b3b828dcba Mon Sep 17 00:00:00 2001 From: Kirill Primak Date: Mon, 22 Jan 2024 18:57:37 +0300 Subject: [PATCH] =?UTF-8?q?layer-shell:=20forbid=20set=5Fsize=20with=20val?= =?UTF-8?q?ues=20=E2=89=A5INT32=5FMAX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- types/wlr_layer_shell_v1.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/types/wlr_layer_shell_v1.c b/types/wlr_layer_shell_v1.c index 3bb3b91d..ebdf54aa 100644 --- a/types/wlr_layer_shell_v1.c +++ b/types/wlr_layer_shell_v1.c @@ -131,6 +131,12 @@ static void layer_surface_handle_set_size(struct wl_client *client, return; } + if (width > INT32_MAX || height > INT32_MAX) { + wl_client_post_implementation_error(client, + "zwlr_layer_surface_v1.set_size: width and height can't be greater than INT32_MAX"); + return; + } + if (surface->pending.desired_width == width && surface->pending.desired_height == height) { return;