libcli/smb2: also offer the SMB2 dialect that what used in longhorn beta3
authorStefan Metzmacher <metze@samba.org>
Wed, 16 Apr 2008 08:05:53 +0000 (10:05 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 16 Apr 2008 23:58:24 +0000 (01:58 +0200)
With this smbtorture works against longhorn beta3 again,
hopefully it still works with new versions...

metze
(This used to be commit 874924a85a862e38b7d1a6199276e998cf3697d8)

source4/libcli/smb2/connect.c

index d68b85ad540fd3684380c1e94bc831cfe17e6ff3..59d4e6ea2d5625b743e75a7405ec8d427bd23692 100644 (file)
@@ -121,7 +121,7 @@ static void continue_socket(struct composite_context *creq)
        struct smbcli_socket *sock;
        struct smb2_transport *transport;
        struct smb2_request *req;
-       uint16_t dialects[1];
+       uint16_t dialects[2];
 
        c->status = smbcli_sock_connect_recv(creq, state, &sock);
        if (!composite_is_ok(c)) return;
@@ -130,11 +130,12 @@ static void continue_socket(struct composite_context *creq)
        if (composite_nomem(transport, c)) return;
 
        ZERO_STRUCT(state->negprot);
-       state->negprot.in.dialect_count = 1;
+       state->negprot.in.dialect_count = 2;
        state->negprot.in.security_mode = 0;
        state->negprot.in.capabilities  = 0;
        unix_to_nt_time(&state->negprot.in.start_time, time(NULL));
-       dialects[0] = SMB2_DIALECT_REVISION;
+       dialects[0] = 0;
+       dialects[1] = SMB2_DIALECT_REVISION;
        state->negprot.in.dialects = dialects;
 
        req = smb2_negprot_send(transport, &state->negprot);