--- 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;