mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
As the encryption is stream based there's no reason
oplock breaks can't be encrypted. If we have multiple contexts I should probably attach them to the connection struct, but for now use the global context number. Jeremy.
This commit is contained in:
parent
a0494b115b
commit
5b4b335ed0
@ -252,11 +252,13 @@ static char *new_break_smb_message(TALLOC_CTX *mem_ctx,
|
||||
}
|
||||
|
||||
memset(result,'\0',smb_size);
|
||||
/* We use cli_set_message here as this is an
|
||||
* asynchronous message that doesn't belong in
|
||||
* the stream.
|
||||
*/
|
||||
cli_set_message(result,8,0,True);
|
||||
if (!srv_encryption_on()) {
|
||||
cli_set_message(result,8,0,true);
|
||||
} else {
|
||||
char inbuf[8];
|
||||
smb_set_enclen(inbuf,4,srv_enc_ctx());
|
||||
srv_set_message(inbuf,result,8,0,true);
|
||||
}
|
||||
SCVAL(result,smb_com,SMBlockingX);
|
||||
SSVAL(result,smb_tid,fsp->conn->cnum);
|
||||
SSVAL(result,smb_pid,0xFFFF);
|
||||
|
@ -47,6 +47,15 @@ bool srv_encryption_on(void)
|
||||
return false;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
Return global enc context - this must change if we ever do multiple contexts.
|
||||
******************************************************************************/
|
||||
|
||||
uint16 srv_enc_ctx(void)
|
||||
{
|
||||
return srv_trans_enc_ctx->es->enc_ctx_num;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
Create an auth_ntlmssp_state and ensure pointer copy is correct.
|
||||
******************************************************************************/
|
||||
|
Loading…
Reference in New Issue
Block a user