From bf361c561465911500b7392b00b52a8746a732ea Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Thu, 18 Jan 2018 16:35:52 +0100 Subject: [PATCH] s4/rpc_server: trigger trusts reload in winbindd after successfull trust info acquisition Bug: https://bugzilla.samba.org/show_bug.cgi?id=13237 Signed-off-by: Ralph Boehme Reviewed-by: Stefan Metzmacher (cherry picked from commit 6151909c823016417f863c22e77c8a136f3fbb95) --- source4/rpc_server/lsa/dcesrv_lsa.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source4/rpc_server/lsa/dcesrv_lsa.c b/source4/rpc_server/lsa/dcesrv_lsa.c index 4424b5667b7..9714e74a720 100644 --- a/source4/rpc_server/lsa/dcesrv_lsa.c +++ b/source4/rpc_server/lsa/dcesrv_lsa.c @@ -4363,6 +4363,8 @@ static NTSTATUS dcesrv_lsa_lsaRSetForestTrustInformation(struct dcesrv_call_stat struct lsa_ForestTrustCollisionInfo *c_info = NULL; DATA_BLOB ft_blob = {}; struct ldb_message *msg = NULL; + struct server_id *server_ids = NULL; + uint32_t num_server_ids = 0; NTSTATUS status; enum ndr_err_code ndr_err; int ret; @@ -4602,6 +4604,21 @@ static NTSTATUS dcesrv_lsa_lsaRSetForestTrustInformation(struct dcesrv_call_stat goto done; } + /* + * Notify winbindd that we have a acquired forest trust info + */ + status = irpc_servers_byname(dce_call->msg_ctx, + mem_ctx, + "winbind_server", + &num_server_ids, &server_ids); + if (!NT_STATUS_IS_OK(status)) { + DBG_ERR("irpc_servers_byname failed\n"); + goto done; + } + + imessaging_send(dce_call->msg_ctx, server_ids[0], + MSG_WINBIND_RELOAD_TRUSTED_DOMAINS, NULL); + status = NT_STATUS_OK; done: -- 2.11.4.GIT