Commit 3296c301 authored by ZhangGuoDong's avatar ZhangGuoDong Committed by Steve French
Browse files

smb/server: fix refcount leak in parse_durable_handle_context()



When the command is a replay operation and -ENOEXEC is returned,
the refcount of ksmbd_file must be released.

Signed-off-by: default avatarZhangGuoDong <zhangguodong@kylinos.cn>
Signed-off-by: default avatarChenXiaoSong <chenxiaosong@kylinos.cn>
Acked-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 7c28f8ee
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2812,6 +2812,7 @@ static int parse_durable_handle_context(struct ksmbd_work *work,
					    SMB2_CLIENT_GUID_SIZE)) {
					if (!(req->hdr.Flags & SMB2_FLAGS_REPLAY_OPERATION)) {
						err = -ENOEXEC;
						ksmbd_put_durable_fd(dh_info->fp);
						goto out;
					}