Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c966b627 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau: prevent userspace from deleting client object



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 96692b09
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -313,7 +313,8 @@ usif_ioctl(struct drm_file *filp, void __user *user, u32 argc)
	if (!(ret = nvif_unpack(-ENOSYS, &data, &size, argv->v0, 0, 0, true))) {
		/* block access to objects not created via this interface */
		owner = argv->v0.owner;
		if (argv->v0.object == 0ULL)
		if (argv->v0.object == 0ULL &&
		    argv->v0.type != NVIF_IOCTL_V0_DEL)
			argv->v0.owner = NVDRM_OBJECT_ANY; /* except client */
		else
			argv->v0.owner = NVDRM_OBJECT_USIF;