vfs_fruit: use synthetic_pathref() in readdir_attr_meta_finderi_stream()
authorRalph Boehme <slow@samba.org>
Mon, 25 Jan 2021 15:10:12 +0000 (16:10 +0100)
committerJeremy Allison <jra@samba.org>
Thu, 28 Jan 2021 08:11:49 +0000 (08:11 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/modules/vfs_fruit.c

index f5b5f91a012d25d8798c51cb612e96481040dc46..9250baee1b6ec6c72ea36f9af9422fd7c7997d19 100644 (file)
@@ -902,26 +902,17 @@ static bool readdir_attr_meta_finderi_stream(
        files_struct *fsp = NULL;
        ssize_t nread;
        NTSTATUS status;
-       int ret;
        bool ok;
        uint8_t buf[AFP_INFO_SIZE];
 
-       stream_name = synthetic_smb_fname(talloc_tos(),
-                                         smb_fname->base_name,
-                                         AFPINFO_STREAM_NAME,
-                                         NULL,
-                                         smb_fname->twrp,
-                                         smb_fname->flags);
-       if (stream_name == NULL) {
-               return false;
-       }
-
-       ret = SMB_VFS_STAT(handle->conn, stream_name);
-       if (ret != 0) {
-               return false;
-       }
-
-       status = openat_pathref_fsp(handle->conn->cwd_fsp, stream_name);
+       status = synthetic_pathref(talloc_tos(),
+                                  handle->conn->cwd_fsp,
+                                  smb_fname->base_name,
+                                  AFPINFO_STREAM_NAME,
+                                  NULL,
+                                  smb_fname->twrp,
+                                  smb_fname->flags,
+                                  &stream_name);
        if (!NT_STATUS_IS_OK(status)) {
                return false;
        }