aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoropeneuler-ci-bot <george@openeuler.sh>2024-04-10 09:58:13 +0000
committerGitee <noreply@gitee.com>2024-04-10 09:58:13 +0000
commitce0a66cecc22b1026e9ff951516e1e6a8eedf8ff (patch)
tree83161c5b16a2e42e5847a3b6bc59cbdec246be37
parent8f9a0f5f2bced20ff3405d0187f24e01012f4a8b (diff)
parentf87255aac1e755564fdacff102cb6e2adc523e50 (diff)
downloadopenEuler-kernel-ce0a66cecc22b1026e9ff951516e1e6a8eedf8ff.tar.gz
!5946 [sync] PR-5861: ksmbd: fix uaf in smb20_oplock_break_ack
Merge Pull Request from: @openeuler-sync-bot Origin pull request: https://gitee.com/openeuler/kernel/pulls/5861 PR sync from: Long Li <leo.lilong@huawei.com> https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/WDGOUOZTAAFCTWDTQDTDPDPK4SHQKQHI/ https://gitee.com/src-openeuler/kernel/issues/I94P2I Link:https://gitee.com/openeuler/kernel/pulls/5946 Reviewed-by: Jialin Zhang <zhangjialin11@huawei.com> Signed-off-by: Jialin Zhang <zhangjialin11@huawei.com>
-rw-r--r--fs/ksmbd/smb2pdu.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ksmbd/smb2pdu.c b/fs/ksmbd/smb2pdu.c
index b21ac851345f0f..d6980eae49b097 100644
--- a/fs/ksmbd/smb2pdu.c
+++ b/fs/ksmbd/smb2pdu.c
@@ -8034,10 +8034,10 @@ static void smb20_oplock_break_ack(struct ksmbd_work *work)
goto err_out;
}
- opinfo_put(opinfo);
- ksmbd_fd_put(work, fp);
opinfo->op_state = OPLOCK_STATE_NONE;
wake_up_interruptible_all(&opinfo->oplock_q);
+ opinfo_put(opinfo);
+ ksmbd_fd_put(work, fp);
rsp->StructureSize = cpu_to_le16(24);
rsp->OplockLevel = rsp_oplevel;