summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-04-24 21:28:03 +0200
committerGünther Deschner <gd@samba.org>2008-04-24 22:01:51 +0200
commite66d452466514a16c15acf64cbb9494b46ea92c1 (patch)
treea758c77688b2ae74c0da22c41163e42952c1e5c3
parent12b9be6d5e604818c6394e829a114c5ad829cc18 (diff)
downloadsamba-e66d452466514a16c15acf64cbb9494b46ea92c1.tar.gz
samba-e66d452466514a16c15acf64cbb9494b46ea92c1.tar.bz2
samba-e66d452466514a16c15acf64cbb9494b46ea92c1.zip
mailslot: allow to define nt_version in send_getdc_request().
Guenther (This used to be commit ce3728191b23badfd5eb92701e4cebf84273b61e)
-rw-r--r--source3/libsmb/clidgram.c5
-rw-r--r--source3/libsmb/dsgetdcname.c3
-rw-r--r--source3/winbindd/winbindd_cm.c2
3 files changed, 6 insertions, 4 deletions
diff --git a/source3/libsmb/clidgram.c b/source3/libsmb/clidgram.c
index 83e50e553d..41d6916b97 100644
--- a/source3/libsmb/clidgram.c
+++ b/source3/libsmb/clidgram.c
@@ -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;
diff --git a/source3/libsmb/dsgetdcname.c b/source3/libsmb/dsgetdcname.c
index 5af65c5dca..f357e92b9b 100644
--- a/source3/libsmb/dsgetdcname.c
+++ b/source3/libsmb/dsgetdcname.c
@@ -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);
diff --git a/source3/winbindd/winbindd_cm.c b/source3/winbindd/winbindd_cm.c
index 822f946e1a..863df6ec11 100644
--- a/source3/winbindd/winbindd_cm.c
+++ b/source3/winbindd/winbindd_cm.c
@@ -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);