diff options
author | Ivo De Decker <ivo.dedecker@ugent.be> | 2014-04-18 21:55:04 +0200 |
---|---|---|
committer | Ivo De Decker <ivo.dedecker@ugent.be> | 2014-04-18 21:55:04 +0200 |
commit | 0c9a6b803d53276beee45d7b15e2010a402b10a4 (patch) | |
tree | a6ab9ae6125d9a579b7566c18c0b6a97bcc1e836 /source3/winbindd/winbindd_dual_srv.c | |
parent | d0b88d244d4f4d14cd9cd60c8af82af33212cb6c (diff) | |
parent | 9da023a3bcca8e984a461dc7a89bd3a470196c12 (diff) | |
download | samba-0c9a6b803d53276beee45d7b15e2010a402b10a4.tar.gz |
Imported Upstream version 4.1.7+dfsgupstream/4.1.7+dfsg
Diffstat (limited to 'source3/winbindd/winbindd_dual_srv.c')
-rw-r--r-- | source3/winbindd/winbindd_dual_srv.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source3/winbindd/winbindd_dual_srv.c b/source3/winbindd/winbindd_dual_srv.c index e23d0487b6..b873655579 100644 --- a/source3/winbindd/winbindd_dual_srv.c +++ b/source3/winbindd/winbindd_dual_srv.c @@ -74,6 +74,7 @@ NTSTATUS _wbint_LookupSid(struct pipes_struct *p, struct wbint_LookupSid *r) NTSTATUS _wbint_LookupSids(struct pipes_struct *p, struct wbint_LookupSids *r) { struct winbindd_domain *domain = wb_child_domain(); + struct lsa_RefDomainList *domains = r->out.domains; NTSTATUS status; if (domain == NULL) { @@ -87,7 +88,12 @@ NTSTATUS _wbint_LookupSids(struct pipes_struct *p, struct wbint_LookupSids *r) * done at the wbint RPC layer. */ status = rpc_lookup_sids(p->mem_ctx, domain, r->in.sids, - &r->out.domains, &r->out.names); + &domains, &r->out.names); + + if (domains != NULL) { + r->out.domains = domains; + } + reset_cm_connection_on_error(domain, status); return status; } |