From: Volker Lendecke Date: Sat, 4 May 2024 09:19:14 +0000 (+0200) Subject: smbd: Prepare to return the reparse tag from fsctl_get_reparse_point X-Git-Tag: tdb-1.4.11~872 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4b98f993a257ca66df0cb42f920377dbe4b2bc91;p=thirdparty%2Fsamba.git smbd: Prepare to return the reparse tag from fsctl_get_reparse_point We'll need this in many places, for example when listing directories Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/modules/util_reparse.c b/source3/modules/util_reparse.c index ec72e1bb4b8..8c5bf66edf0 100644 --- a/source3/modules/util_reparse.c +++ b/source3/modules/util_reparse.c @@ -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) diff --git a/source3/modules/util_reparse.h b/source3/modules/util_reparse.h index c9e6eef86dc..4fe6d657f2f 100644 --- a/source3/modules/util_reparse.h +++ b/source3/modules/util_reparse.h @@ -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); diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c index a68845a9e95..48b5dd9e39f 100644 --- a/source3/modules/vfs_default.c +++ b/source3/modules/vfs_default.c @@ -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; }