aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0561-drm-amdgpu-info-leak-in-amdgpu_gem_metadata_ioctl.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0561-drm-amdgpu-info-leak-in-amdgpu_gem_metadata_ioctl.patch')
-rw-r--r--common/recipes-kernel/linux/files/0561-drm-amdgpu-info-leak-in-amdgpu_gem_metadata_ioctl.patch46
1 files changed, 0 insertions, 46 deletions
diff --git a/common/recipes-kernel/linux/files/0561-drm-amdgpu-info-leak-in-amdgpu_gem_metadata_ioctl.patch b/common/recipes-kernel/linux/files/0561-drm-amdgpu-info-leak-in-amdgpu_gem_metadata_ioctl.patch
deleted file mode 100644
index 945ad485..00000000
--- a/common/recipes-kernel/linux/files/0561-drm-amdgpu-info-leak-in-amdgpu_gem_metadata_ioctl.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From 0913eab648e4fb30ddca8882e707d0fcf5b237c6 Mon Sep 17 00:00:00 2001
-From: Dan Carpenter <dan.carpenter@oracle.com>
-Date: Wed, 23 Sep 2015 14:00:35 +0300
-Subject: [PATCH 0561/1050] drm/amdgpu: info leak in
- amdgpu_gem_metadata_ioctl()
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-There is no limit on args->data.data_size_bytes so we could read beyond
-the end of the args->data.data[] array.
-
-Reviewed-by: Christian König <christian.koenig@amd.com>
-Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
-Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
-Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
----
- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
-index 2f39fea..b82fab2 100644
---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
-+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
-@@ -427,6 +427,10 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
- &args->data.data_size_bytes,
- &args->data.flags);
- } else if (args->op == AMDGPU_GEM_METADATA_OP_SET_METADATA) {
-+ if (args->data.data_size_bytes > sizeof(args->data.data)) {
-+ r = -EINVAL;
-+ goto unreserve;
-+ }
- r = amdgpu_bo_set_tiling_flags(robj, args->data.tiling_info);
- if (!r)
- r = amdgpu_bo_set_metadata(robj, args->data.data,
-@@ -434,6 +438,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
- args->data.flags);
- }
-
-+unreserve:
- amdgpu_bo_unreserve(robj);
- out:
- drm_gem_object_unreference_unlocked(gobj);
---
-1.9.1
-