]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ksmbd: fix uninitialized pointer read in ksmbd_vfs_rename()
authorNamjae Jeon <linkinjeon@kernel.org>
Fri, 12 May 2023 08:05:41 +0000 (17:05 +0900)
committerSteve French <stfrench@microsoft.com>
Sat, 27 May 2023 01:27:46 +0000 (20:27 -0500)
Uninitialized rd.delegated_inode can be used in vfs_rename().
Fix this by setting rd.delegated_inode to NULL to avoid the uninitialized
read.

Fixes: 74d7970febf7 ("ksmbd: fix racy issue from using ->d_parent and ->d_name")
Reported-by: Coverity Scan <scan-admin@coverity.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/vfs.c

index 778c152708e433102b9b10bf816533d31111878c..9bdb01c5b2015e483dd148642341ef431ac9d4fb 100644 (file)
@@ -743,6 +743,7 @@ retry:
        rd.new_dir              = new_path.dentry->d_inode,
        rd.new_dentry           = new_dentry,
        rd.flags                = flags,
+       rd.delegated_inode      = NULL,
        err = vfs_rename(&rd);
        if (err)
                ksmbd_debug(VFS, "vfs_rename failed err %d\n", err);