⬢ DragonFlyBSD Kernel Audit
DF-2530 / fix.diff
← back to finding ↓ download raw
--- /home/maxx/dfbsd/dfbsd/sys/dev/disk/vpo/vpo.c	2026-06-29 12:51:18.000000000 +0000
+++ sys/dev/disk/vpo/vpo.c	2026-10-24 09:11:52.110751358 +0000
@@ -263,7 +263,12 @@
 	   if ((vpo->vpo_stat & SCSI_STATUS_CHECK_COND) != 0) {
 
 		vpo->vpo_sense.cmd.opcode = REQUEST_SENSE;
-		vpo->vpo_sense.cmd.length = csio->sense_len;
+		{
+			u_int slen = csio->sense_len;
+			if (slen > sizeof(csio->sense_data))
+				slen = sizeof(csio->sense_data);
+			vpo->vpo_sense.cmd.length = slen;
+		}
 		vpo->vpo_sense.cmd.control = 0;
 
 		if (vpo->vpo_isplus) {