DragonFlyBSD Kernel Audit
DF-1560 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/powerplay/amd_powerplay.c b/sys/dev/drm/amd/powerplay/amd_powerplay.c
--- a/sys/dev/drm/amd/powerplay/amd_powerplay.c
+++ b/sys/dev/drm/amd/powerplay/amd_powerplay.c
@@ -690,6 +690,8 @@
 			goto err;
 	}
 
+	if (size > hwmgr->soft_pp_table_size)
+		size = hwmgr->soft_pp_table_size;
 	memcpy(hwmgr->hardcode_pp_table, buf, size);
 
 	hwmgr->soft_pp_table = hwmgr->hardcode_pp_table;