1
0
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 used to be commit 5b4b335ed0)
This commit is contained in:
Jeremy Allison 2007-12-30 13:10:29 -08:00
parent f04daa682a
commit c6646f115e
2 changed files with 16 additions and 5 deletions

View File

@ -252,11 +252,13 @@ static char *new_break_smb_message(TALLOC_CTX *mem_ctx,
} }
memset(result,'\0',smb_size); memset(result,'\0',smb_size);
/* We use cli_set_message here as this is an if (!srv_encryption_on()) {
* asynchronous message that doesn't belong in cli_set_message(result,8,0,true);
* the stream. } else {
*/ char inbuf[8];
cli_set_message(result,8,0,True); smb_set_enclen(inbuf,4,srv_enc_ctx());
srv_set_message(inbuf,result,8,0,true);
}
SCVAL(result,smb_com,SMBlockingX); SCVAL(result,smb_com,SMBlockingX);
SSVAL(result,smb_tid,fsp->conn->cnum); SSVAL(result,smb_tid,fsp->conn->cnum);
SSVAL(result,smb_pid,0xFFFF); SSVAL(result,smb_pid,0xFFFF);

View File

@ -47,6 +47,15 @@ bool srv_encryption_on(void)
return false; 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. Create an auth_ntlmssp_state and ensure pointer copy is correct.
******************************************************************************/ ******************************************************************************/