DragonFlyBSD Kernel Audit
DF-1186 / fix.diff
← back to finding ↓ download raw
--- /tmp/orig/dev/raid/arcmsr/arcmsr.c	2026-07-23 11:54:56.844810000 +0000
+++ dev/raid/arcmsr/arcmsr.c	2026-07-23 11:57:17.686283000 +0000
@@ -2969,7 +2969,7 @@
 		strncpy(&inqdata[8], "Areca   ", 8);	/* Vendor Identification */
 		strncpy(&inqdata[16], "RAID controller ", 16);	/* Product Identification */
 		strncpy(&inqdata[32], "R001", 4); /* Product Revision */
-		memcpy(buffer, inqdata, sizeof(inqdata));
+		memcpy(buffer, inqdata, min(sizeof(inqdata), pccb->csio.dxfer_len));
 		xpt_done(pccb);
 	}
 	break;