summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2020-08-05 11:05:02 +0000
committerjsg <jsg@openbsd.org>2020-08-05 11:05:02 +0000
commit8b9ccabb8f611e95016c8f2cfa265d5673f7de22 (patch)
treeaa3df73f228259952df73276f94d3dac53f0f8f7 /sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
parentdrm/amd/display: Clear dm_state for fast updates (diff)
downloadwireguard-openbsd-8b9ccabb8f611e95016c8f2cfa265d5673f7de22.tar.xz
wireguard-openbsd-8b9ccabb8f611e95016c8f2cfa265d5673f7de22.zip
drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()
From Peilin Ye dd4672ba579a78f14dab65062d95c16f0835947b in linux 5.7.y/5.7.13 543e8669ed9bfb30545fd52bc0e047ca4df7fb31 in mainline linux
Diffstat (limited to 'sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c')
-rw-r--r--sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c b/sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
index e12a51a50a5..8768908bd55 100644
--- a/sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
+++ b/sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
@@ -747,9 +747,10 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
return n ? -EFAULT : 0;
}
case AMDGPU_INFO_DEV_INFO: {
- struct drm_amdgpu_info_device dev_info = {};
+ struct drm_amdgpu_info_device dev_info;
uint64_t vm_size;
+ memset(&dev_info, 0, sizeof(dev_info));
dev_info.device_id = dev->pdev->device;
dev_info.chip_rev = adev->rev_id;
dev_info.external_rev = adev->external_rev_id;