From: Jeremy Allison Date: Mon, 13 Jun 2016 16:25:02 +0000 (-0700) Subject: s3: smbd: Use common function setup_readX_header() in aio read code. X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=6507336d6646b7709768c19a03eac61ea30cce31;p=metze%2Fsamba%2Fwip.git s3: smbd: Use common function setup_readX_header() in aio read code. https://bugzilla.samba.org/show_bug.cgi?id=11845 Signed-off-by: Jeremy Allison Reviewed-by: Alexander Bokovoy --- diff --git a/source3/smbd/aio.c b/source3/smbd/aio.c index 2958ac38e93a..ff1be1382463 100644 --- a/source3/smbd/aio.c +++ b/source3/smbd/aio.c @@ -272,7 +272,6 @@ static void aio_pread_smb1_done(struct tevent_req *req) files_struct *fsp = aio_ex->fsp; int outsize; char *outbuf = (char *)aio_ex->outbuf.data; - char *data = smb_buf(outbuf) + 1 /* padding byte */; ssize_t nread; struct vfs_aio_state vfs_aio_state; @@ -301,13 +300,7 @@ static void aio_pread_smb1_done(struct tevent_req *req) ERROR_NT(map_nt_error_from_unix(vfs_aio_state.error)); outsize = srv_set_message(outbuf,0,0,true); } else { - outsize = srv_set_message(outbuf, 12, - nread + 1 /* padding byte */, false); - SSVAL(outbuf,smb_vwv2, 0xFFFF); /* Remaining - must be * -1. */ - SSVAL(outbuf,smb_vwv5, nread); - SSVAL(outbuf,smb_vwv6, smb_offset(data,outbuf)); - SSVAL(outbuf,smb_vwv7, ((nread >> 16) & 1)); - SSVAL(smb_buf(outbuf), -2, nread); + outsize = setup_readX_header(outbuf, nread); aio_ex->fsp->fh->pos = aio_ex->offset + nread; aio_ex->fsp->fh->position_information = aio_ex->fsp->fh->pos;