]> www.infradead.org Git - users/jedix/linux-maple.git/commit
cifs: don't dereference smb_file_target before null check
authorColin Ian King <colin.king@canonical.com>
Thu, 1 Nov 2018 13:14:30 +0000 (13:14 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Nov 2018 15:10:46 +0000 (16:10 +0100)
commit426477d9f68b56ab71f52a5ce2dd6da0699d89c3
tree9cd54a99ed7ac6a01c2fb93cd86348bda623d99d
parent1d4bd2e4e1d26c5384d52ca4a1953cb0cfc934f1
cifs: don't dereference smb_file_target before null check

[ Upstream commit 8c6c9bed8773375b1d54ccca2911ec892c59db5d ]

There is a null check on dst_file->private data which suggests
it can be potentially null. However, before this check, pointer
smb_file_target is derived from dst_file->private and dereferenced
in the call to tlink_tcon, hence there is a potential null pointer
deference.

Fix this by assigning smb_file_target and target_tcon after the
null pointer sanity checks.

Detected by CoverityScan, CID#1475302 ("Dereference before null check")

Fixes: 04b38d601239 ("vfs: pull btrfs clone API to vfs layer")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/cifs/cifsfs.c