[SCSI] hptiop: avoid buffer overflow when returning sense data
The newer firmware may return more than 96 bytes of sense data when it does autosense. Truncate this to the size of the SCSI layer sense buffer to avoid an overrun. Signed-off-by: HighPoint Linux Team <linux@highpoint-tech.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
This commit is contained in:
parent
7a39ac3f25
commit
0fec02c93f
|
@ -375,8 +375,9 @@ static void hptiop_host_request_callback(struct hptiop_hba *hba, u32 _tag)
|
|||
scp->result = SAM_STAT_CHECK_CONDITION;
|
||||
memset(&scp->sense_buffer,
|
||||
0, sizeof(scp->sense_buffer));
|
||||
memcpy(&scp->sense_buffer,
|
||||
&req->sg_list, le32_to_cpu(req->dataxfer_length));
|
||||
memcpy(&scp->sense_buffer, &req->sg_list,
|
||||
min(sizeof(scp->sense_buffer),
|
||||
le32_to_cpu(req->dataxfer_length)));
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
Loading…
Reference in New Issue