}
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);
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.
******************************************************************************/