⬢ DragonFlyBSD Kernel Audit
DF-2260 / fix_xpt_clamp.diff
← back to finding ↓ download raw
--- a/sys/bus/cam/cam_periph.c	2026-10-21 04:27:46.575051812 +0000
+++ b/sys/bus/cam/cam_xpt.c	2026-10-21 04:27:46.575051812 +0000
@@ -1,4 +1,6 @@
-			for (i = 0; i < cdm->num_patterns; i++) {
+			for (i = 0; i < cdm->num_patterns &&
+			    i < cdm->pattern_buf_len /
+			    sizeof(struct dev_match_pattern); i++) {
 				if ((cdm->patterns[i].type == DEV_MATCH_BUS)
 				 ||(cdm->patterns[i].type == DEV_MATCH_DEVICE)){
 					position_type = CAM_DEV_POS_EDT;