diff options
author | openeuler-ci-bot <george@openeuler.sh> | 2024-04-10 09:58:13 +0000 |
---|---|---|
committer | Gitee <noreply@gitee.com> | 2024-04-10 09:58:13 +0000 |
commit | ce0a66cecc22b1026e9ff951516e1e6a8eedf8ff (patch) | |
tree | 83161c5b16a2e42e5847a3b6bc59cbdec246be37 | |
parent | 8f9a0f5f2bced20ff3405d0187f24e01012f4a8b (diff) | |
parent | f87255aac1e755564fdacff102cb6e2adc523e50 (diff) | |
download | openEuler-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.c | 4 |
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; |