DragonFlyBSD Kernel Audit
DF-2202 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/amdgpu/df_v1_7.c b/sys/dev/drm/amd/amdgpu/df_v1_7.c
--- a/sys/dev/drm/amd/amdgpu/df_v1_7.c
+++ b/sys/dev/drm/amd/amdgpu/df_v1_7.c
@@ -63,6 +63,8 @@
 	int fb_channel_number;
 
 	fb_channel_number = adev->df_funcs->get_fb_channel_number(adev);
+	if (fb_channel_number >= ARRAY_SIZE(df_v1_7_channel_number))
+		fb_channel_number = 0;
 
 	return df_v1_7_channel_number[fb_channel_number];
 }