]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Prepare to return the reparse tag from fsctl_get_reparse_point
authorVolker Lendecke <vl@samba.org>
Sat, 4 May 2024 09:19:14 +0000 (11:19 +0200)
committerJeremy Allison <jra@samba.org>
Mon, 6 May 2024 20:55:37 +0000 (20:55 +0000)
We'll need this in many places, for example when listing directories

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/modules/util_reparse.c
source3/modules/util_reparse.h
source3/modules/vfs_default.c

index ec72e1bb4b8576da03ec92ee80a8637429718c31..8c5bf66edf0694771a936a89a413b49e85be9a94 100644 (file)
@@ -23,6 +23,7 @@
 
 NTSTATUS fsctl_get_reparse_point(struct files_struct *fsp,
                                 TALLOC_CTX *mem_ctx,
+                                uint32_t *_reparse_tag,
                                 uint8_t **_out_data,
                                 uint32_t max_out_len,
                                 uint32_t *_out_len)
index c9e6eef86dc49481c8a24684a8913579f8a64b84..4fe6d657f2ff43aae390aaaa6a676a05eb10e0fc 100644 (file)
@@ -23,6 +23,7 @@
 
 NTSTATUS fsctl_get_reparse_point(struct files_struct *fsp,
                                 TALLOC_CTX *mem_ctx,
+                                uint32_t *_reparse_tag,
                                 uint8_t **_out_data,
                                 uint32_t max_out_len,
                                 uint32_t *_out_len);
index a68845a9e953e19ff00c26026bcc3e0b537e5d3b..48b5dd9e39f46b178ba734651a8cf25242839358 100644 (file)
@@ -1506,8 +1506,9 @@ static NTSTATUS vfswrap_fsctl(struct vfs_handle_struct *handle,
 
        case FSCTL_GET_REPARSE_POINT:
        {
+               uint32_t tag;
                status = fsctl_get_reparse_point(
-                       fsp, ctx, _out_data, max_out_len, out_len);
+                       fsp, ctx, &tag, _out_data, max_out_len, out_len);
                return status;
        }