⬢ DragonFlyBSD Kernel Audit
DF-2416 / fix.diff
← back to finding ↓ download raw
# DF-2416 fix (authored post-verification; not applied to sys/)
--- a/sys/dev/disk/advansys/adwcam.c
+++ b/sys/dev/disk/advansys/adwcam.c
@@ -1319,7 +1319,9 @@ adw_intr(void *arg)
 			case SCSI_STATUS_CHECK_COND:
 			case SCSI_STATUS_CMD_TERMINATED:
-				bcopy(&acb->sense_data, &ccb->csio.sense_data,
-				      ccb->csio.sense_len);
+				bcopy(&acb->sense_data, &ccb->csio.sense_data,
+				      min(ccb->csio.sense_len,
+					  sizeof(ccb->csio.sense_data)));
 				ccb->ccb_h.status |= CAM_AUTOSNS_VALID;