DragonFlyBSD Kernel Audit
DF-1409 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/amdgpu/amdgpu_atombios.c b/sys/dev/drm/amd/amdgpu/amdgpu_atombios.c
--- a/sys/dev/drm/amd/amdgpu/amdgpu_atombios.c
+++ b/sys/dev/drm/amd/amdgpu/amdgpu_atombios.c
@@ -435,7 +435,7 @@
 							int enum_id;
 
 							router.router_id = router_obj_id;
-							for (enum_id = 0; enum_id < (*num_dst_objs); enum_id++) {
+						for (enum_id = 0; enum_id < MIN(*num_dst_objs, 2); enum_id++) {
 								if (le16_to_cpu(path->usConnObjectId) ==
 								    le16_to_cpu(dst_objs[enum_id]))
 									break;