]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: smbd: Make mkdir_internal() use check_parent_access_fsp().
authorJeremy Allison <jra@samba.org>
Thu, 20 May 2021 22:20:42 +0000 (15:20 -0700)
committerRalph Boehme <slow@samba.org>
Wed, 9 Jun 2021 13:14:30 +0000 (13:14 +0000)
We already have a parent pathref fsp here.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/smbd/open.c

index a8c3ec39239baf0980ef5ebd6a1f85cf25da3718..2013ac6ced0e7df881a5935940252108fcec25cf 100644 (file)
@@ -4440,16 +4440,13 @@ static NTSTATUS mkdir_internal(connection_struct *conn,
                                 parent_dir_fname);
        }
 
-       status = check_parent_access(conn,
-                                    conn->cwd_fsp,
-                                    smb_dname,
-                                    access_mask);
+       status = check_parent_access_fsp(parent_dir_fname->fsp, access_mask);
        if(!NT_STATUS_IS_OK(status)) {
-               DEBUG(5,("mkdir_internal: check_parent_access "
+               DBG_INFO("check_parent_access_fsp "
                        "on directory %s for path %s returned %s\n",
                        smb_fname_str_dbg(parent_dir_fname),
                        smb_dname->base_name,
-                       nt_errstr(status) ));
+                       nt_errstr(status));
                TALLOC_FREE(parent_dir_fname);
                return status;
        }