mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
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 <jra@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
This commit is contained in:
parent
2ff3171fba
commit
6507336d66
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user