DragonFlyBSD Kernel Audit
DF-1823 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/raid/aac/aac_cam.c b/sys/dev/raid/aac/aac_cam.c
--- a/sys/dev/raid/aac/aac_cam.c
+++ b/sys/dev/raid/aac/aac_cam.c
@@ -618,7 +618,7 @@
 				bzero(&ccb->csio.sense_data,
 				    sizeof(struct scsi_sense_data));
 				bcopy(&srbr->sense[0], &ccb->csio.sense_data,
-				    min(ccb->csio.sense_len, sense_returned));
+				    min(ccb->csio.sense_len, min(sizeof(struct scsi_sense_data), sense_returned)));
 				ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
 				// scsi_sense_print(&ccb->csio);
 			}