From: Volker Lendecke Date: Mon, 13 May 2024 12:26:22 +0000 (+0200) Subject: smbd: Add fsctl_get_reparse_tag() helper function X-Git-Tag: tdb-1.4.11~693 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3a3876736627a5c218661ffc6845e96b97322dca;p=thirdparty%2Fsamba.git smbd: Add fsctl_get_reparse_tag() helper function There's a few places where we only care about the tag Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/modules/util_reparse.c b/source3/modules/util_reparse.c index f42dc231f11..5ed203109a5 100644 --- a/source3/modules/util_reparse.c +++ b/source3/modules/util_reparse.c @@ -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, diff --git a/source3/modules/util_reparse.h b/source3/modules/util_reparse.h index 4fe6d657f2f..79cb65831bc 100644 --- a/source3/modules/util_reparse.h +++ b/source3/modules/util_reparse.h @@ -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,