s3:smb2_negprot: add support for PROTOCOL_SMB3_00
authorStefan Metzmacher <metze@samba.org>
Sat, 5 May 2012 07:35:17 +0000 (09:35 +0200)
committerStefan Metzmacher <metze@samba.org>
Sun, 6 May 2012 12:50:39 +0000 (14:50 +0200)
metze

source3/smbd/smb2_negprot.c

index 03514759fec9a007c9dce12d32e76e9934891754..916b26a7f15c03193ff26bf1e16813267e97bf50 100644 (file)
@@ -119,6 +119,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_srv_maxprotocol() < PROTOCOL_SMB3_00) {
+                       break;
+               }
+               if (lp_srv_minprotocol() > PROTOCOL_SMB3_00) {
+                       break;
+               }
+
+               dialect = SVAL(indyn, c*2);
+               if (dialect == SMB3_DIALECT_REVISION_300) {
+                       protocol = PROTOCOL_SMB3_00;
+                       break;
+               }
+       }
+
        for (c=0; protocol == PROTOCOL_NONE && c < dialect_count; c++) {
                if (lp_srv_maxprotocol() < PROTOCOL_SMB2_24) {
                        break;