summaryrefslogtreecommitdiff
path: root/source3/smbd/process.c
diff options
context:
space:
mode:
authorMatthew Chapman <matty@samba.org>1999-04-08 05:36:39 +0000
committerMatthew Chapman <matty@samba.org>1999-04-08 05:36:39 +0000
commit68e1888fd3f3b26896ef99d689537c73ceecf639 (patch)
tree5490f32e480f7d271ab2952ad2139e84e21363df /source3/smbd/process.c
parent373ea639e03e72bef8242133abbf678cf90ed0d9 (diff)
downloadsamba-68e1888fd3f3b26896ef99d689537c73ceecf639.tar.gz
samba-68e1888fd3f3b26896ef99d689537c73ceecf639.tar.bz2
samba-68e1888fd3f3b26896ef99d689537c73ceecf639.zip
Mainly BDC-related changes.
* Added SEC_CHAN_BDC * Propagate sec_chan into the various functions which change trust account passwords, so they can be used for domain control and inter-domain trusts. (This used to be commit ca540c21f78b4bc8ca36ac3d5af2b8f67cf716c3)
Diffstat (limited to 'source3/smbd/process.c')
-rw-r--r--source3/smbd/process.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source3/smbd/process.c b/source3/smbd/process.c
index 420598157f..a4c1acba8f 100644
--- a/source3/smbd/process.c
+++ b/source3/smbd/process.c
@@ -882,6 +882,7 @@ void smbd_process(void)
unsigned char trust_passwd_hash[16];
time_t lct;
pstring remote_machine_list;
+ int sec_chan = SEC_CHAN_WKSTA;
/*
* We're in domain level security, and the code that
@@ -917,8 +918,11 @@ machine %s in domain %s.\n", global_myname, global_myworkgroup ));
}
pstrcpy(remote_machine_list, lp_passwordserver());
+ if (lp_server_role() == ROLE_DOMAIN_BDC)
+ sec_chan = SEC_CHAN_BDC;
- change_trust_account_password( global_myworkgroup, remote_machine_list);
+ change_trust_account_password(global_myworkgroup, remote_machine_list,
+ sec_chan);
trust_password_unlock();
global_machine_password_needs_changing = False;
}