summaryrefslogtreecommitdiff
path: root/source3/winbindd/winbindd_dual_srv.c
diff options
context:
space:
mode:
authorIvo De Decker <ivo.dedecker@ugent.be>2014-04-18 21:55:04 +0200
committerIvo De Decker <ivo.dedecker@ugent.be>2014-04-18 21:55:04 +0200
commit0c9a6b803d53276beee45d7b15e2010a402b10a4 (patch)
treea6ab9ae6125d9a579b7566c18c0b6a97bcc1e836 /source3/winbindd/winbindd_dual_srv.c
parentd0b88d244d4f4d14cd9cd60c8af82af33212cb6c (diff)
parent9da023a3bcca8e984a461dc7a89bd3a470196c12 (diff)
downloadsamba-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.c8
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;
}