[SCM] Samba Shared Repository - branch master updated

Stefan Metzmacher metze at samba.org
Thu Sep 29 11:00:01 MDT 2011


The branch, master has been updated
       via  24d53eb s4:smb_server/smb2: make sure we sign the final session setup
      from  08573c2 s4: add SMB2_FSCTL opcodes

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 24d53ebe441510805ff3e15696fa763c1bb96423
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu Sep 29 10:09:41 2011 +0200

    s4:smb_server/smb2: make sure we sign the final session setup
    
    metze
    
    Autobuild-User: Stefan Metzmacher <metze at samba.org>
    Autobuild-Date: Thu Sep 29 18:59:54 CEST 2011 on sn-devel-104

-----------------------------------------------------------------------

Summary of changes:
 source4/smb_server/smb2/sesssetup.c |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/smb_server/smb2/sesssetup.c b/source4/smb_server/smb2/sesssetup.c
index 60e5500..243765f 100644
--- a/source4/smb_server/smb2/sesssetup.c
+++ b/source4/smb_server/smb2/sesssetup.c
@@ -67,6 +67,7 @@ static void smb2srv_sesssetup_callback(struct tevent_req *subreq)
 	union smb_sesssetup *io = ctx->io;
 	struct smbsrv_session *smb_sess = ctx->smb_sess;
 	struct auth_session_info *session_info = NULL;
+	enum security_user_level user_level;
 	NTSTATUS status;
 
 	packet_recv_enable(req->smb_conn->packet);
@@ -92,10 +93,16 @@ static void smb2srv_sesssetup_callback(struct tevent_req *subreq)
 	}
 	req->session = smb_sess;
 
-	if (smb_sess->smb2_signing.required) {
-		/* activate smb2 signing on the session */
-		smb_sess->smb2_signing.active = true;
+	user_level = security_session_user_level(smb_sess->session_info, NULL);
+	if (user_level >= SECURITY_USER) {
+		if (smb_sess->smb2_signing.required) {
+			/* activate smb2 signing on the session */
+			smb_sess->smb2_signing.active = true;
+		}
+		/* we need to sign the session setup response */
+		req->is_signed = true;
 	}
+
 done:
 	io->smb2.out.uid = smb_sess->vuid;
 failed:


-- 
Samba Shared Repository


More information about the samba-cvs mailing list