From a7bee718e69db2b0dbfa24ad3ba705ce59cb77de Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 12 Jun 2014 15:10:11 +0200 Subject: [PATCH] s3:smb2_server: use the global signing key to check if signing is required If we have a channel session key, we also always have a global session key. For multi-channel it's possible that the channel session key is not in place yet, in that case the global session key needs to be used. In both cases (reauth or session bind) we session setup requests need to be signed. Signed-off-by: Stefan Metzmacher Reviewed-by: Michael Adam (cherry picked from commit 7e006d11134cdc37ea0fc13110fe5bbfb9de3f14) --- source3/smbd/smb2_server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source3/smbd/smb2_server.c b/source3/smbd/smb2_server.c index b46f9944a161..fe58ca57105a 100644 --- a/source3/smbd/smb2_server.c +++ b/source3/smbd/smb2_server.c @@ -1912,7 +1912,7 @@ NTSTATUS smbd_smb2_request_dispatch(struct smbd_smb2_request *req) encryption_required = x->global->encryption_required; if (opcode == SMB2_OP_SESSSETUP && - x->global->channels[0].signing_key.length) { + x->global->signing_key.length > 0) { signing_required = true; } } -- 2.34.1