smb2_ioctl: add support for FSCTL_SRV_COPYCHUNK
authorDavid Disseldorp <ddiss@samba.org>
Tue, 15 Jan 2013 16:23:00 +0000 (17:23 +0100)
committerDavid Disseldorp <ddiss@samba.org>
Mon, 15 Apr 2013 16:15:13 +0000 (18:15 +0200)
commitdaa8d15f3fa896818b6b56171516ef761e062d72
tree689989f23da9123024c6f6ee053ff690327e5cd6
parent25ce1c71e8ca75a72e1bb28ad4ad91d33f798ddc
smb2_ioctl: add support for FSCTL_SRV_COPYCHUNK

SMB2 clients can issue FSCTL_SRV_COPYCHUNK requests in order to copy
data between files on the server side only, rather than reading data
then writing back from the client. FSCTL_SRV_COPYCHUNK is used by
default for Explorer SMB2 file copies on Windows Server 2012.

2.2.32.1 SRV_COPYCHUNK_RESPONSE in [MS-SMB2] describes the requirement
for the server to provide maximum copychunk request size limits in ioctl
responses carrying STATUS_INVALID_PARAMETER.

Reviewed by: Jeremy Allison <jra@samba.org>

(cherry picked from commit e38d9f71d90e6b20a027d91d4768d91378728621)
source3/smbd/smb2_ioctl_network_fs.c