[PATCH] [CIFS] SMB2 FSCTL and IOCTL worker function

David Disseldorp ddiss at suse.de
Mon Jun 24 07:35:57 MDT 2013


Hi Steve,

On Mon, 24 Jun 2013 02:19:13 -0500
Steve French <smfrench at gmail.com> wrote:

> +	rc = SendReceive2(xid, ses, iov, num_iovecs, &resp_buftype, 0);
> +	rsp = (struct smb2_ioctl_rsp *)iov[0].iov_base;
> +
> +	if (rc != 0) {
> +		if (tcon)
> +			cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE);
> +		goto ioctl_exit;
> +	}

IIUC, this throws away any response data if the server reply status
is unsuccessful.

The caller may wish to obtain the response data under certain error
conditions, particularly in the case of FSCTL_SRV_COPYCHUNK, where the
server returns chunk request limits alongside STATUS_INVALID_PARAMETER
in some cases. See MS-SMB2 2.2.32.1 for details.

Cheers, David


More information about the samba-technical mailing list