From 2b4c053924150d6652c42aa28ce70d173757ab0b Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Thu, 14 Jan 2016 11:02:18 -0600 Subject: [PATCH] server: Test for illegally low interface versions in wl_global_create() Any version lower than 1 is unreasonable. Signed-off-by: Derek Foreman Reviewed-by: Daniel Stone --- src/wayland-server.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/wayland-server.c b/src/wayland-server.c index c129b7d7..3a7d79dd 100644 --- a/src/wayland-server.c +++ b/src/wayland-server.c @@ -908,6 +908,13 @@ wl_global_create(struct wl_display *display, struct wl_global *global; struct wl_resource *resource; + if (version < 1) { + wl_log("wl_global_create: failing to create interface " + "'%s' with version %d because it is less than 1\n", + interface->name, version); + return NULL; + } + if (version > interface->version) { wl_log("wl_global_create: implemented version for '%s' " "higher than interface version (%d > %d)\n",