s3:smb2_negprot: setup the protocol at the end of the negprot with a real dialect
authorStefan Metzmacher <metze@samba.org>
Fri, 11 May 2012 13:19:20 +0000 (15:19 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 11 May 2012 23:01:34 +0000 (01:01 +0200)
metze

source3/smbd/smb2_negprot.c

index 916b26a7f15c03193ff26bf1e16813267e97bf50..6d601177107dd653f71ed09c184b418bdef37147 100644 (file)
@@ -213,10 +213,6 @@ NTSTATUS smbd_smb2_request_process_negprot(struct smbd_smb2_request *req)
                return smbd_smb2_request_error(req, NT_STATUS_NOT_SUPPORTED);
        }
 
-       if (dialect != SMB2_DIALECT_REVISION_2FF) {
-               set_Protocol(protocol);
-       }
-
        if (get_remote_arch() != RA_SAMBA) {
                set_remote_arch(RA_VISTA);
        }
@@ -312,9 +308,14 @@ NTSTATUS smbd_smb2_request_process_negprot(struct smbd_smb2_request *req)
        outdyn = security_buffer;
 
        req->sconn->using_smb2 = true;
-       req->sconn->smb2.max_trans = max_trans;
-       req->sconn->smb2.max_read  = max_read;
-       req->sconn->smb2.max_write = max_write;
+
+       if (dialect != SMB2_DIALECT_REVISION_2FF) {
+               set_Protocol(protocol);
+
+               req->sconn->smb2.max_trans = max_trans;
+               req->sconn->smb2.max_read  = max_read;
+               req->sconn->smb2.max_write = max_write;
+       }
 
        return smbd_smb2_request_done(req, outbody, &outdyn);
 }