DragonFlyBSD Kernel Audit
DF-1842 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/raid/amr/amr_cam.c b/sys/dev/raid/amr/amr_cam.c
--- a/sys/dev/raid/amr/amr_cam.c
+++ b/sys/dev/raid/amr/amr_cam.c
@@ -167,6 +167,8 @@
 	/*
 	 * Iterate over our channels, registering them with CAM
 	 */
+	if (sc->amr_maxchan > AMR_MAX_CHANNELS)
+		sc->amr_maxchan = AMR_MAX_CHANNELS;
 	for (chn = 0; chn < sc->amr_maxchan; chn++) {
 
 		/* allocate a sim */