]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
scsi: target: core: Prevent underflow for service actions
authorAleksandr Miloserdov <a.miloserdov@yadro.com>
Tue, 9 Feb 2021 07:22:02 +0000 (10:22 +0300)
committerSeth Forshee <seth.forshee@canonical.com>
Wed, 17 Mar 2021 18:39:55 +0000 (13:39 -0500)
commit457e4bee1188945d9074f069f31c8b7caada7691
tree675a3ac9c2fa3a6f37e6f8289aaa9150e2196836
parent52a466e1f259e5f8ff01c659248c6957bc1dd8f9
scsi: target: core: Prevent underflow for service actions

BugLink: https://bugs.launchpad.net/bugs/1919492
[ Upstream commit 14d24e2cc77411301e906a8cf41884739de192de ]

TCM buffer length doesn't necessarily equal 8 + ADDITIONAL LENGTH which
might be considered an underflow in case of Data-In size being greater than
8 + ADDITIONAL LENGTH. So truncate buffer length to prevent underflow.

Link: https://lore.kernel.org/r/20210209072202.41154-3-a.miloserdov@yadro.com
Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
Reviewed-by: Bodo Stroesser <bostroesser@gmail.com>
Signed-off-by: Aleksandr Miloserdov <a.miloserdov@yadro.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
drivers/target/target_core_pr.c