]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Add fsctl_get_reparse_tag() helper function
authorVolker Lendecke <vl@samba.org>
Mon, 13 May 2024 12:26:22 +0000 (14:26 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 14 May 2024 22:29:36 +0000 (22:29 +0000)
There's a few places where we only care about the tag

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

index f42dc231f110acc801540dd301a33efb9120166a..5ed203109a56e7a02964347db5385a67ec07cfca 100644 (file)
@@ -122,6 +122,23 @@ NTSTATUS fsctl_get_reparse_point(struct files_struct *fsp,
        return NT_STATUS_OK;
 }
 
+NTSTATUS fsctl_get_reparse_tag(struct files_struct *fsp,
+                              uint32_t *_reparse_tag)
+{
+       uint8_t *out_data = NULL;
+       uint32_t out_len;
+       NTSTATUS status;
+
+       status = fsctl_get_reparse_point(fsp,
+                                        talloc_tos(),
+                                        _reparse_tag,
+                                        &out_data,
+                                        UINT32_MAX,
+                                        &out_len);
+       TALLOC_FREE(out_data);
+       return status;
+}
+
 NTSTATUS fsctl_set_reparse_point(struct files_struct *fsp,
                                 TALLOC_CTX *mem_ctx,
                                 const uint8_t *in_data,
index 4fe6d657f2ff43aae390aaaa6a676a05eb10e0fc..79cb65831bc976c259cc5fd0251a9e06f0ee2a76 100644 (file)
@@ -27,6 +27,8 @@ NTSTATUS fsctl_get_reparse_point(struct files_struct *fsp,
                                 uint8_t **_out_data,
                                 uint32_t max_out_len,
                                 uint32_t *_out_len);
+NTSTATUS fsctl_get_reparse_tag(struct files_struct *fsp,
+                              uint32_t *_reparse_tag);
 
 NTSTATUS fsctl_set_reparse_point(struct files_struct *fsp,
                                 TALLOC_CTX *mem_ctx,