DragonFlyBSD Kernel Audit
DF-1417 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c b/sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c
--- a/sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c
+++ b/sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c
@@ -1611,6 +1611,8 @@
 	struct phm_clock_voltage_dependency_table *table;
 
 	clocks->count = smu8_get_max_sclk_level(hwmgr);
+	if (clocks->count > MAX_NUM_CLOCKS)
+		clocks->count = MAX_NUM_CLOCKS;
 	switch (type) {
 	case amd_pp_disp_clock:
 		for (i = 0; i < clocks->count; i++)