s3:smb2_negprot: add support for PROTOCOL_SMB2_24
authorStefan Metzmacher <metze@samba.org>
Thu, 22 Dec 2011 12:11:57 +0000 (13:11 +0100)
committerStefan Metzmacher <metze@samba.org>
Thu, 22 Dec 2011 14:58:45 +0000 (15:58 +0100)
metze

source3/smbd/smb2_negprot.c

index 61d20082d8b37f3eedb783f089f11b12f00f15b4..4cae143d75a5ba587e537e02ef39851f11b9050c 100644 (file)
@@ -118,6 +118,21 @@ NTSTATUS smbd_smb2_request_process_negprot(struct smbd_smb2_request *req)
        }
        indyn = (const uint8_t *)req->in.vector[i+2].iov_base;
 
+       for (c=0; protocol == PROTOCOL_NONE && c < dialect_count; c++) {
+               if (lp_maxprotocol() < PROTOCOL_SMB2_24) {
+                       break;
+               }
+               if (lp_minprotocol() > PROTOCOL_SMB2_24) {
+                       break;
+               }
+
+               dialect = SVAL(indyn, c*2);
+               if (dialect == SMB2_DIALECT_REVISION_224) {
+                       protocol = PROTOCOL_SMB2_24;
+                       break;
+               }
+       }
+
        for (c=0; protocol == PROTOCOL_NONE && c < dialect_count; c++) {
                if (lp_maxprotocol() < PROTOCOL_SMB2_22) {
                        break;