git.samba.org
/
mat
/
samba.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2bd2f38
)
s3:smb2_negprot: add support for PROTOCOL_SMB2_24
author
Stefan Metzmacher
<metze@samba.org>
Thu, 22 Dec 2011 12:11:57 +0000
(13:11 +0100)
committer
Stefan Metzmacher
<metze@samba.org>
Thu, 22 Dec 2011 14:58:45 +0000
(15:58 +0100)
metze
source3/smbd/smb2_negprot.c
patch
|
blob
|
history
diff --git
a/source3/smbd/smb2_negprot.c
b/source3/smbd/smb2_negprot.c
index 61d20082d8b37f3eedb783f089f11b12f00f15b4..4cae143d75a5ba587e537e02ef39851f11b9050c 100644
(file)
--- a/
source3/smbd/smb2_negprot.c
+++ b/
source3/smbd/smb2_negprot.c
@@
-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;
}
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;
for (c=0; protocol == PROTOCOL_NONE && c < dialect_count; c++) {
if (lp_maxprotocol() < PROTOCOL_SMB2_22) {
break;