r25270: for internal domains we should not ask a remote DC.
authorStefan Metzmacher <metze@samba.org>
Fri, 21 Sep 2007 09:35:53 +0000 (09:35 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:30:56 +0000 (12:30 -0500)
metze

source/winbindd/winbindd_misc.c

index 1f23bf1bee1d829b2ca9ced5e1f585b06f57dd28..30386cc6eb26b6edcb93372738a0ab5cabec2b7a 100644 (file)
@@ -209,12 +209,21 @@ enum winbindd_result winbindd_dual_list_trusted_domains(struct winbindd_domain *
 
 void winbindd_getdcname(struct winbindd_cli_state *state)
 {
+       struct winbindd_domain *domain;
+
        state->request.domain_name
                [sizeof(state->request.domain_name)-1] = '\0';
 
        DEBUG(3, ("[%5lu]: Get DC name for %s\n", (unsigned long)state->pid,
                  state->request.domain_name));
 
+       domain = find_domain_from_name_noinit(state->request.domain_name);
+       if (domain && domain->internal) {
+               fstrcpy(state->response.data.dc_name, global_myname());
+               request_ok(state);      
+               return;
+       }
+
        sendto_domain(state, find_our_domain());
 }