summaryrefslogtreecommitdiff
path: root/drivers/uio
diff options
context:
space:
mode:
authorJames Smart <jsmart2021@gmail.com>2021-10-21 00:14:13 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-11-25 11:48:29 +0300
commitdbebf865b3239595c1d4dba063b122862583b52a (patch)
treebc7f5e6b86a079e362b001278d70f57d65976f2e /drivers/uio
parent21903226c724c4465d82dba5b677a831e71c82db (diff)
downloadlinux-dbebf865b3239595c1d4dba063b122862583b52a.tar.xz
scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine
[ Upstream commit 79b20beccea3a3938a8500acef4e6b9d7c66142f ] An error is detected with the following report when unloading the driver: "KASAN: use-after-free in lpfc_unreg_rpi+0x1b1b" The NLP_REG_LOGIN_SEND nlp_flag is set in lpfc_reg_fab_ctrl_node(), but the flag is not cleared upon completion of the login. This allows a second call to lpfc_unreg_rpi() to proceed with nlp_rpi set to LPFC_RPI_ALLOW_ERROR. This results in a use after free access when used as an rpi_ids array index. Fix by clearing the NLP_REG_LOGIN_SEND nlp_flag in lpfc_mbx_cmpl_fc_reg_login(). Link: https://lore.kernel.org/r/20211020211417.88754-5-jsmart2021@gmail.com Co-developed-by: Justin Tee <justin.tee@broadcom.com> Signed-off-by: Justin Tee <justin.tee@broadcom.com> Signed-off-by: James Smart <jsmart2021@gmail.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/uio')
0 files changed, 0 insertions, 0 deletions