From: Ralph Boehme Date: Thu, 18 Jan 2018 15:35:52 +0000 (+0100) Subject: s4/rpc_server: trigger trusts reload in winbindd after successfull trust info acquisition X-Git-Tag: tevent-0.9.36~161 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6151909c823016417f863c22e77c8a136f3fbb95;p=thirdparty%2Fsamba.git 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 --- 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: