]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/vmwgfx: avoid null_ptr_deref in vmw_framebuffer_surface_create_handle
authorChen Ridong <chenridong@huawei.com>
Tue, 29 Oct 2024 08:34:29 +0000 (08:34 +0000)
committerZack Rusin <zack.rusin@broadcom.com>
Thu, 14 Nov 2024 07:13:22 +0000 (02:13 -0500)
The 'vmw_user_object_buffer' function may return NULL with incorrect
inputs. To avoid possible null pointer dereference, add a check whether
the 'bo' is NULL in the vmw_framebuffer_surface_create_handle.

Fixes: d6667f0ddf46 ("drm/vmwgfx: Fix handling of dumb buffers")
Signed-off-by: Chen Ridong <chenridong@huawei.com>
Signed-off-by: Zack Rusin <zack.rusin@broadcom.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241029083429.1185479-1-chenridong@huaweicloud.com
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c

index 63b8d7591253cdada79ea8e34153930011bd4b8f..10d596cb4b402908a25f4a9c55d5f49d983e9c80 100644 (file)
@@ -1265,6 +1265,8 @@ static int vmw_framebuffer_surface_create_handle(struct drm_framebuffer *fb,
        struct vmw_framebuffer_surface *vfbs = vmw_framebuffer_to_vfbs(fb);
        struct vmw_bo *bo = vmw_user_object_buffer(&vfbs->uo);
 
+       if (WARN_ON(!bo))
+               return -EINVAL;
        return drm_gem_handle_create(file_priv, &bo->tbo.base, handle);
 }