DragonFlyBSD Kernel Audit
DF-1140 / fix.diff
← back to finding ↓ download raw
--- /tmp/orig/dev/drm/radeon/si_dpm.c	2026-07-23 11:54:56.924847000 +0000
+++ dev/drm/radeon/si_dpm.c	2026-07-23 11:59:55.357824000 +0000
@@ -6846,6 +6846,8 @@
 		u8 *idx;
 		power_state = (union pplib_power_state *)power_state_offset;
 		non_clock_array_index = power_state->v2.nonClockInfoIndex;
+		if (non_clock_array_index >= non_clock_info_array->ucNumEntries)
+			continue;
 		non_clock_info = (struct _ATOM_PPLIB_NONCLOCK_INFO *)
 			&non_clock_info_array->nonClockInfo[non_clock_array_index];
 		if (!rdev->pm.power_state[i].clock_info)