aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/megaraid/megaraid_sas_base.c
diff options
context:
space:
mode:
authorArun Easi <aeasi@marvell.com>2020-01-23 20:50:14 -0800
committerMartin K. Petersen <martin.petersen@oracle.com>2020-01-30 10:31:47 -0500
commit00fe717ee1ea3c2979db4f94b1533c57aed8dea9 (patch)
treeb94dcb5a03ab36fc2b338d0c426ea340e8b0582a /drivers/scsi/megaraid/megaraid_sas_base.c
parentscsi: hisi_sas: Rename hisi_sas_cq.pci_irq_mask (diff)
downloadlinux-dev-00fe717ee1ea3c2979db4f94b1533c57aed8dea9.tar.xz
linux-dev-00fe717ee1ea3c2979db4f94b1533c57aed8dea9.zip
scsi: qla2xxx: Fix unbound NVME response length
On certain cases when response length is less than 32, NVME response data is supplied inline in IOCB. This is indicated by some combination of state flags. There was an instance when a high, and incorrect, response length was indicated causing driver to overrun buffers. Fix this by checking and limiting the response payload length. Fixes: 7401bc18d1ee3 ("scsi: qla2xxx: Add FC-NVMe command handling") Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20200124045014.23554-1-hmadhani@marvell.com Signed-off-by: Arun Easi <aeasi@marvell.com> Signed-off-by: Himanshu Madhani <hmadhani@marvell.com> Reviewed-by: Ewan D. Milne <emilne@redhat.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions