status = copy_internals(talloc_tos(),
handle->conn,
NULL,
+ srcfsp, /* src_dirfsp */
full_fname_src,
+ dstfsp, /* dst_dirfsp */
full_fname_dst,
FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM);
if (!NT_STATUS_IS_OK(status)) {
NTSTATUS copy_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,
uint32_t attrs);
NTSTATUS smbd_do_query_security_desc(connection_struct *conn,
NTSTATUS copy_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,
uint32_t attrs)
{
status = SMB_VFS_CREATE_FILE(
conn, /* conn */
req, /* req */
- NULL, /* dirfsp */
+ src_dirfsp, /* dirfsp */
smb_fname_src, /* fname */
FILE_READ_DATA|FILE_READ_ATTRIBUTES|
FILE_READ_EA, /* access_mask */
status = SMB_VFS_CREATE_FILE(
conn, /* conn */
req, /* req */
- NULL, /* dirfsp */
+ dst_dirfsp, /* dirfsp */
smb_fname_dst, /* fname */
FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|
FILE_WRITE_EA, /* access_mask */