s3:smb2_sesssetup: reject SMB2_SESSION_FLAG_BINDING requests
authorStefan Metzmacher <metze@samba.org>
Wed, 25 Jul 2012 22:11:13 +0000 (00:11 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 26 Jul 2012 00:08:56 +0000 (02:08 +0200)
metze

Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Thu Jul 26 02:08:56 CEST 2012 on sn-devel-104

source3/smbd/smb2_sesssetup.c

index 85bcc05c4a2dc898570bcdcef83bebffe034ead5..53552929677ec9c6aaeca4e2532d5dfac54532f0 100644 (file)
@@ -441,6 +441,19 @@ static struct tevent_req *smbd_smb2_session_setup_send(TALLOC_CTX *mem_ctx,
        state->in_previous_session_id = in_previous_session_id;
        state->in_security_buffer = in_security_buffer;
 
+       if (in_flags & SMB2_SESSION_FLAG_BINDING) {
+               if (smb2req->sconn->conn->protocol < PROTOCOL_SMB2_22) {
+                       tevent_req_nterror(req, NT_STATUS_REQUEST_NOT_ACCEPTED);
+                       return tevent_req_post(req, ev);
+               }
+
+               /*
+                * We do not support multi channel.
+                */
+               tevent_req_nterror(req, NT_STATUS_NOT_SUPPORTED);
+               return tevent_req_post(req, ev);
+       }
+
        talloc_set_destructor(state, smbd_smb2_session_setup_state_destructor);
 
        if (state->in_session_id == 0) {