en en en en en fi en en en en hi en en en en en en en en en en en en en en en en en en en
[v2] virtio_scsi: Add validation for residual bytes from response | expand
Yongji Xie June 15, 2021, 10:52 a.m. UTC
Martin K. Petersen June 29, 2021, 8:54 p.m. UTC | #1
Xie, > This ensures that the residual bytes in response (might come > from an untrusted device) will not exceed the data buffer length. Applied to 5.14/scsi-staging, thanks!
12321115 diff mbox series
diff --git a/drivers/scsi/virtio_scsi.c b/drivers/scsi/virtio_scsi.c index b9c86a7e3b97..2badc3c80d73 100644 --- a/drivers/scsi/virtio_scsi.c +++ b/drivers/scsi/virtio_scsi.c @@ -97,7 +97,7 @@ static inline struct Scsi_Host *virtio_scsi_host(struct virtio_device *vdev) static void virtscsi_compute_resid(struct scsi_cmnd *sc, u32 resid) { if (resid) - scsi_set_resid(sc, resid); + scsi_set_resid(sc, min(resid, scsi_bufflen(sc))); } /*