DragonFlyBSD Kernel Audit
DF-1454 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/virtual/vmware/pvscsi/pvscsi.c b/sys/dev/virtual/vmware/pvscsi/pvscsi.c
--- a/sys/dev/virtual/vmware/pvscsi/pvscsi.c
+++ b/sys/dev/virtual/vmware/pvscsi/pvscsi.c
@@ -944,8 +944,8 @@
 					    sizeof(ccb->csio.sense_data));
 					memcpy(&ccb->csio.sense_data,
 					    hcb->sense_buffer,
-					    MIN(ccb->csio.sense_len,
-						e->sense_len));
+					    MIN(MIN(ccb->csio.sense_len, e->sense_len),
+						sizeof(ccb->csio.sense_data)));
 				}
 				break;
 			case SCSI_STATUS_BUSY: