aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/fast_commit.c
diff options
context:
space:
mode:
authorJames Smart <[email protected]>2021-10-20 21:14:13 +0000
committerMartin K. Petersen <[email protected]>2021-10-21 03:33:45 +0000
commit79b20beccea3a3938a8500acef4e6b9d7c66142f (patch)
treea9fcdcee0042b552ef46fddf6b49006fe2a22bfe /fs/ext4/fast_commit.c
parentscsi: lpfc: Correct sysfs reporting of loop support after SFP status change (diff)
downloadkernel-79b20beccea3a3938a8500acef4e6b9d7c66142f.tar.gz
kernel-79b20beccea3a3938a8500acef4e6b9d7c66142f.zip
scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine
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/[email protected] Co-developed-by: Justin Tee <[email protected]> Signed-off-by: Justin Tee <[email protected]> Signed-off-by: James Smart <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'fs/ext4/fast_commit.c')
0 files changed, 0 insertions, 0 deletions