DragonFlyBSD Kernel Audit
DF-2219 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c b/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c
--- a/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c
+++ b/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c
@@ -55,10 +55,14 @@
 
 uint8_t encode_pcie_lane_width(uint32_t num_lanes)
 {
+	if (num_lanes >= nitems(pp_r600_encode_lanes))
+		return 0;
 	return pp_r600_encode_lanes[num_lanes];
 }
 
 uint8_t decode_pcie_lane_width(uint32_t num_lanes)
 {
+	if (num_lanes >= nitems(pp_r600_decoded_lanes))
+		return 0;
 	return pp_r600_decoded_lanes[num_lanes];
 }