smbd: Open up openat_internal_dir_from_pathref() for general dirs
authorVolker Lendecke <vl@samba.org>
Fri, 15 Jul 2022 13:26:33 +0000 (15:26 +0200)
committerRalph Boehme <slow@samba.org>
Mon, 25 Jul 2022 12:04:33 +0000 (12:04 +0000)
We open "." fixed here, and fd_openat (or rather SMB_VFS_OPENAT) will
tell us if "dirfsp" does not point at a proper directory

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/smbd/files.c

index b56130f4f04f3258b144f0f1457cb28b979f45dd..8122241dae31f71b157ad7acc9826f5d227acf8d 100644 (file)
@@ -302,11 +302,6 @@ NTSTATUS openat_internal_dir_from_pathref(
        };
        NTSTATUS status;
 
-       SMB_ASSERT(dirfsp != conn->cwd_fsp);
-       SMB_ASSERT(VALID_STAT(smb_dname->st));
-       SMB_ASSERT(S_ISDIR(smb_dname->st.st_ex_mode));
-       SMB_ASSERT(fsp_get_pathref_fd(dirfsp) != -1);
-
        status = create_internal_dirfsp(conn, smb_dname, &fsp);
        if (!NT_STATUS_IS_OK(status)) {
                return status;