* We have to check the server affinity cache here since later we select
* a DC based on response time and not preference.
*/
- saf_servername = saf_fetch(mem_ctx, domain->name);
+ if (domain->force_dc) {
+ saf_servername = domain->dcname;
+ } else {
+ saf_servername = saf_fetch(mem_ctx, domain->name);
+ }
/*
* Check the negative connection cache before talking to it. It going
return true;
}
+ if (domain->force_dc) {
+ return false;
+ }
+
again:
if (!get_dcs(mem_ctx, domain, &dcs, &num_dcs, request_flags) || (num_dcs == 0))
return False;