]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
mailslot: allow to define nt_version in send_getdc_request().
authorGünther Deschner <gd@samba.org>
Thu, 24 Apr 2008 19:28:03 +0000 (21:28 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 24 Apr 2008 20:01:51 +0000 (22:01 +0200)
Guenther

source/libsmb/clidgram.c
source/libsmb/dsgetdcname.c
source/winbindd/winbindd_cm.c

index 83e50e553da93bc846fe6a87f931c260923d0574..41d6916b97e2d7119ef36afcd3310ee9245d0e0e 100644 (file)
@@ -130,7 +130,8 @@ bool send_getdc_request(TALLOC_CTX *mem_ctx,
                        struct messaging_context *msg_ctx,
                        struct sockaddr_storage *dc_ss,
                        const char *domain_name,
-                       const DOM_SID *sid)
+                       const DOM_SID *sid,
+                       uint32_t nt_version)
 {
        struct in_addr dc_ip;
        const char *my_acct_name = NULL;
@@ -172,7 +173,7 @@ bool send_getdc_request(TALLOC_CTX *mem_ctx,
        s->mailslot_name        = my_mailslot;
        s->acct_control         = ACB_WSTRUST;
        s->sid                  = my_sid;
-       s->nt_version           = 1;
+       s->nt_version           = nt_version;
        s->lmnt_token           = 0xffff;
        s->lm20_token           = 0xffff;
 
index 5af65c5dcaab1709600683e29c4dd0adaa004a3f..f357e92b9bc70e53f8c7a9a536c549bf534c51b6 100644 (file)
@@ -796,7 +796,8 @@ static NTSTATUS process_dc_netbios(TALLOC_CTX *mem_ctx,
                }
 
                if (send_getdc_request(mem_ctx, msg_ctx,
-                                      &dclist[i].ss, domain_name, NULL))
+                                      &dclist[i].ss, domain_name,
+                                      NULL, 1))
                {
                        int k;
                        smb_msleep(100);
index 822f946e1a25a78e4e439a5d26158e7b89a1a626..863df6ec1125234a0adc7d35939e8991af6dfe68 100644 (file)
@@ -1093,7 +1093,7 @@ static bool dcip_to_name(TALLOC_CTX *mem_ctx,
        /* try GETDC requests next */
 
        if (send_getdc_request(mem_ctx, winbind_messaging_context(),
-                              pss, domain->name, &domain->sid)) {
+                              pss, domain->name, &domain->sid, 1)) {
                const char *dc_name = NULL;
                int i;
                smb_msleep(100);