We shouldn't ever create a resource with version less than 1 or
greater than the interface version.
Reviewed-by: Marek Chalupa <mchqwerty@gmail.com>
Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
{
struct wl_resource *resource;
+ if (version < 1 || version > interface->version) {
+ wl_log("wl_resource_create: invalid resource version %d "
+ "for interface '%s' - must be in range [1, %d]\n",
+ version, interface->name, interface->version);
+ return NULL;
+ }
+
resource = malloc(sizeof *resource);
if (resource == NULL)
return NULL;