mirror of
https://github.com/samba-team/samba.git
synced 2025-01-26 10:04:02 +03:00
s3:smbd: response with the same SMB2 flags as given by the client
...but also add the response flag. metze
This commit is contained in:
parent
4ae8bf09e6
commit
66acfbffeb
@ -277,6 +277,7 @@ static NTSTATUS smbd_smb2_request_setup_out(struct smbd_smb2_request *req)
|
|||||||
|
|
||||||
for (idx=1; idx < count; idx += 3) {
|
for (idx=1; idx < count; idx += 3) {
|
||||||
const uint8_t *inhdr = NULL;
|
const uint8_t *inhdr = NULL;
|
||||||
|
uint32_t in_flags;
|
||||||
uint8_t *outhdr = NULL;
|
uint8_t *outhdr = NULL;
|
||||||
uint8_t *outbody = NULL;
|
uint8_t *outbody = NULL;
|
||||||
uint32_t next_command_ofs = 0;
|
uint32_t next_command_ofs = 0;
|
||||||
@ -288,6 +289,7 @@ static NTSTATUS smbd_smb2_request_setup_out(struct smbd_smb2_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
inhdr = (const uint8_t *)req->in.vector[idx].iov_base;
|
inhdr = (const uint8_t *)req->in.vector[idx].iov_base;
|
||||||
|
in_flags = IVAL(inhdr, SMB2_HDR_FLAGS);
|
||||||
|
|
||||||
outhdr = talloc_array(vector, uint8_t,
|
outhdr = talloc_array(vector, uint8_t,
|
||||||
SMB2_HDR_BODY + 8);
|
SMB2_HDR_BODY + 8);
|
||||||
@ -316,7 +318,8 @@ static NTSTATUS smbd_smb2_request_setup_out(struct smbd_smb2_request *req)
|
|||||||
SVAL(inhdr, SMB2_HDR_OPCODE));
|
SVAL(inhdr, SMB2_HDR_OPCODE));
|
||||||
/* Make up a number for now... JRA. FIXME ! FIXME !*/
|
/* Make up a number for now... JRA. FIXME ! FIXME !*/
|
||||||
SSVAL(outhdr, SMB2_HDR_CREDIT, 20);
|
SSVAL(outhdr, SMB2_HDR_CREDIT, 20);
|
||||||
SIVAL(outhdr, SMB2_HDR_FLAGS, SMB2_HDR_FLAG_REDIRECT);
|
SIVAL(outhdr, SMB2_HDR_FLAGS,
|
||||||
|
IVAL(inhdr, SMB2_HDR_FLAGS) | SMB2_HDR_FLAG_REDIRECT);
|
||||||
SIVAL(outhdr, SMB2_HDR_NEXT_COMMAND, next_command_ofs);
|
SIVAL(outhdr, SMB2_HDR_NEXT_COMMAND, next_command_ofs);
|
||||||
SBVAL(outhdr, SMB2_HDR_MESSAGE_ID,
|
SBVAL(outhdr, SMB2_HDR_MESSAGE_ID,
|
||||||
BVAL(inhdr, SMB2_HDR_MESSAGE_ID));
|
BVAL(inhdr, SMB2_HDR_MESSAGE_ID));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user