From: Jeremy Allison Date: Thu, 28 Jul 2022 18:08:17 +0000 (-0700) Subject: s3: smbd: Add src_dirfsp and dst_dirfsp parameters to rename_internals(). X-Git-Tag: samba-4.17.0rc1~146 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d9f144acb64911b20e81b8948fcdc4ca0636891c;p=thirdparty%2Fsamba.git s3: smbd: Add src_dirfsp and dst_dirfsp parameters to rename_internals(). Not yet used (but passed to SMB_VFS_CREATE_FILE()). Signed-off-by: Jeremy Allison Reviewed-by: Volker Lendecke --- diff --git a/source3/smbd/proto.h b/source3/smbd/proto.h index 341c98cde71..f59d3bcac69 100644 --- a/source3/smbd/proto.h +++ b/source3/smbd/proto.h @@ -990,7 +990,9 @@ NTSTATUS rename_internals_fsp(connection_struct *conn, NTSTATUS rename_internals(TALLOC_CTX *ctx, connection_struct *conn, struct smb_request *req, + struct files_struct *src_dirfsp, struct smb_filename *smb_fname_src, + struct files_struct *dst_dirfsp, struct smb_filename *smb_fname_dst, const char *dst_original_lcomp, uint32_t attrs, diff --git a/source3/smbd/smb1_nttrans.c b/source3/smbd/smb1_nttrans.c index 4de7cd45d4e..f07f2b64e41 100644 --- a/source3/smbd/smb1_nttrans.c +++ b/source3/smbd/smb1_nttrans.c @@ -1537,7 +1537,9 @@ void reply_ntrename(struct smb_request *req) status = rename_internals(ctx, conn, req, + NULL, /* src_dirfsp */ smb_fname_old, + NULL, /* dst_dirfsp */ smb_fname_new, dst_original_lcomp, attrs, diff --git a/source3/smbd/smb1_reply.c b/source3/smbd/smb1_reply.c index de38817ea76..84196cef829 100644 --- a/source3/smbd/smb1_reply.c +++ b/source3/smbd/smb1_reply.c @@ -6085,7 +6085,9 @@ void reply_mv(struct smb_request *req) status = rename_internals(ctx, conn, req, + NULL, /* src_dirfsp */ smb_fname_src, + NULL, /* dst_dirfsp */ smb_fname_dst, dst_original_lcomp, attrs, diff --git a/source3/smbd/smb2_reply.c b/source3/smbd/smb2_reply.c index bf992025958..52c47958973 100644 --- a/source3/smbd/smb2_reply.c +++ b/source3/smbd/smb2_reply.c @@ -1718,7 +1718,9 @@ NTSTATUS rename_internals_fsp(connection_struct *conn, NTSTATUS rename_internals(TALLOC_CTX *ctx, connection_struct *conn, struct smb_request *req, + struct files_struct *src_dirfsp, struct smb_filename *smb_fname_src, + struct files_struct *dst_dirfsp, struct smb_filename *smb_fname_dst, const char *dst_original_lcomp, uint32_t attrs, @@ -1780,7 +1782,7 @@ NTSTATUS rename_internals(TALLOC_CTX *ctx, status = SMB_VFS_CREATE_FILE( conn, /* conn */ req, /* req */ - NULL, /* dirfsp */ + src_dirfsp, /* dirfsp */ smb_fname_src, /* fname */ access_mask, /* access_mask */ (FILE_SHARE_READ | /* share_access */ diff --git a/source3/smbd/smb2_trans2.c b/source3/smbd/smb2_trans2.c index c1b1626f9f8..4ac1f95ccce 100644 --- a/source3/smbd/smb2_trans2.c +++ b/source3/smbd/smb2_trans2.c @@ -5296,7 +5296,9 @@ static NTSTATUS smb_file_rename_information(connection_struct *conn, status = rename_internals(ctx, conn, req, + NULL, /* src_dirfsp */ smb_fname_src, + NULL, /* dst_dirfsp */ smb_fname_dst, dst_original_lcomp, 0,