If we don't have the client address, we assume it's a local call,
maybe ncalrpc.
metze
src_address, NULL);
NT_STATUS_HAVE_NO_MEMORY(client_site);
load_interfaces(mem_ctx, lp_interfaces(lp_ctx), &ifaces);
- pdc_ip = iface_best_ip(ifaces, src_address);
-
+ /*
+ * TODO: the caller should pass the address which the client
+ * used to trigger this call, as the client is able to reach
+ * this ip.
+ */
+ if (src_address) {
+ pdc_ip = iface_best_ip(ifaces, src_address);
+ } else {
+ pdc_ip = iface_n_ip(ifaces, 0);
+ }
ZERO_STRUCTP(netlogon);
/* check if either of these bits is present */