diff options
Diffstat (limited to 'src/providers')
-rw-r--r-- | src/providers/fail_over.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/providers/fail_over.c b/src/providers/fail_over.c index 47bbd820d..17ebbf4ca 100644 --- a/src/providers/fail_over.c +++ b/src/providers/fail_over.c @@ -1111,6 +1111,13 @@ resolve_srv_send(TALLOC_CTX *mem_ctx, struct tevent_context *ev, * query collapsed * */ case SRV_NEUTRAL: /* Request SRV lookup */ + if (server != NULL && server != state->meta) { + /* A server created by expansion of meta server was marked as + * neutral. We have to collapse the servers and issue new + * SRV resolution. */ + state->meta = collapse_srv_lookup(&server); + } + if (state->meta->srv_data->dns_domain == NULL) { /* we need to look up our DNS domain first */ DEBUG(SSSDBG_TRACE_FUNC, |