Commit d72e6349 authored by Tim Huang's avatar Tim Huang Committed by Liao Chen
Browse files

drm/amdgpu: fix ucode out-of-bounds read warning

mainline inclusion
from mainline-v6.11-rc1
commit 8944acd0f9db33e17f387fdc75d33bb473d7936f
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IARV6G
CVE: CVE-2024-46723

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=8944acd0f9db33e17f387fdc75d33bb473d7936f



--------------------------------

Clear warning that read ucode[] may out-of-bounds.

Signed-off-by: default avatarTim Huang <Tim.Huang@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarLiao Chen <liaochen4@huawei.com>
parent 7ab021d4
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -213,6 +213,9 @@ static int amdgpu_cgs_get_firmware_info(struct cgs_device *cgs_device,
		struct amdgpu_firmware_info *ucode;

		id = fw_type_convert(cgs_device, type);
		if (id >= AMDGPU_UCODE_ID_MAXIMUM)
			return -EINVAL;

		ucode = &adev->firmware.ucode[id];
		if (ucode->fw == NULL)
			return -EINVAL;