summaryrefslogtreecommitdiffstats
path: root/source3/libsmb/trusts_util.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2014-10-23 12:28:48 +1300
committerAndreas Schneider <asn@cryptomilk.org>2014-12-11 19:14:06 +0100
commite6ec265a405e76e5d4ea59b8025da0f57b3d3ad1 (patch)
treebdeb0f66b0fc15bbc225ce545a9db6f045de19f1 /source3/libsmb/trusts_util.c
parentc3b5f9cff56defedb0fc1e99fbbb528b1ce22f6d (diff)
downloadsamba-e6ec265a405e76e5d4ea59b8025da0f57b3d3ad1.tar.gz
samba-e6ec265a405e76e5d4ea59b8025da0f57b3d3ad1.tar.xz
samba-e6ec265a405e76e5d4ea59b8025da0f57b3d3ad1.zip
libsmb: Allow change of BDC trust account password
This account is otherwise just like the workstation trust acocunt, so use that code. BUG: https://bugzilla.samba.org/show_bug.cgi?id=10891 Pair-programmed-with: Garming Sam <garming@catalyst.net.nz> Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source3/libsmb/trusts_util.c')
-rw-r--r--source3/libsmb/trusts_util.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/source3/libsmb/trusts_util.c b/source3/libsmb/trusts_util.c
index bb2e977cc5..7503ef0997 100644
--- a/source3/libsmb/trusts_util.c
+++ b/source3/libsmb/trusts_util.c
@@ -111,6 +111,7 @@ NTSTATUS trust_pw_change(struct netlogon_creds_cli_context *context,
switch (sec_channel_type) {
case SEC_CHAN_WKSTA:
+ case SEC_CHAN_BDC:
pwd = secrets_fetch_machine_password(domain,
&pass_last_set_time,
NULL);
@@ -188,6 +189,7 @@ NTSTATUS trust_pw_change(struct netlogon_creds_cli_context *context,
switch (sec_channel_type) {
case SEC_CHAN_WKSTA:
+ case SEC_CHAN_BDC:
if (!secrets_store_machine_password(new_trust_passwd, domain, sec_channel_type)) {
TALLOC_FREE(frame);
return NT_STATUS_INTERNAL_DB_CORRUPTION;
@@ -206,6 +208,7 @@ NTSTATUS trust_pw_change(struct netlogon_creds_cli_context *context,
break;
default:
+ smb_panic("Unsupported secure channel type");
break;
}