DragonFlyBSD Kernel Audit
DF-1156 / fix.diff
← back to finding ↓ download raw
--- /tmp/orig/dev/disk/isp/isp_freebsd.c	2026-07-23 11:54:56.824847000 +0000
+++ dev/disk/isp/isp_freebsd.c	2026-07-23 11:57:17.676284000 +0000
@@ -476,7 +476,7 @@
 		if (IS_SCSI(isp)) {
 			break;
 		}
-		if (ifc->loopid >= MAX_FC_TARG) {
+		if (ifc->loopid >= MAX_FC_TARG || ifc->chan >= isp->isp_nchan) {
 			retval = EINVAL;
 			break;
 		}