From 52a37c697af2d24d129d8a41e9ae9cd8e7ca7fba Mon Sep 17 00:00:00 2001 From: Garming Sam Date: Tue, 21 Mar 2017 12:24:30 +1300 Subject: [PATCH] winbindd_cm: Pass cm_open_connection the need_rw_dc flag Signed-off-by: Garming Sam Reviewed-by: Andrew Bartlett --- source3/winbindd/winbindd_cm.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source3/winbindd/winbindd_cm.c b/source3/winbindd/winbindd_cm.c index d024d842128..ce149b294e2 100644 --- a/source3/winbindd/winbindd_cm.c +++ b/source3/winbindd/winbindd_cm.c @@ -1814,13 +1814,14 @@ NTSTATUS wb_open_internal_pipe(TALLOC_CTX *mem_ctx, } static NTSTATUS cm_open_connection(struct winbindd_domain *domain, - struct winbindd_cm_conn *new_conn) + struct winbindd_cm_conn *new_conn, + bool need_rw_dc) { TALLOC_CTX *mem_ctx; NTSTATUS result; char *saf_servername; int retries; - uint32_t request_flags = 0; + uint32_t request_flags = need_rw_dc ? DS_WRITABLE_REQUIRED : 0; if ((mem_ctx = talloc_init("cm_open_connection")) == NULL) { set_domain_offline(domain); @@ -2127,7 +2128,7 @@ static NTSTATUS init_dc_connection_network(struct winbindd_domain *domain, bool set_dc_type_and_flags_trustinfo(domain); } - result = cm_open_connection(domain, &domain->conn); + result = cm_open_connection(domain, &domain->conn, need_rw_dc); if (NT_STATUS_IS_OK(result) && !domain->initialized) { set_dc_type_and_flags(domain); -- 2.47.2