^samba.wbinfo_simple.\(s4member:local\).--allocate-gid
^samba.wbinfo_simple.\(plugin_s4_dc:local\).--allocate-uid
^samba.wbinfo_simple.\(plugin_s4_dc:local\).--allocate-gid
-^samba.blackbox.wbinfo\(plugin_s4_dc:local\).wbinfo --getdcname against plugin_s4_dc\(plugin_s4_dc:local\)
#
# These do not work against winbindd in member mode for unknown reasons
#
return NULL;
}
- if (strequal(domain_name, "BUILTIN")
- || strequal(domain_name, get_global_sam_name())) {
+ if (strequal(domain_name, "BUILTIN")) {
/*
- * Two options here: Give back our own address, or say there's
- * nobody around. Right now opting for the latter, one measure
- * to prevent the loopback connects. This might change if
- * needed.
+ * This makes no sense
*/
tevent_req_nterror(req, NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND);
return tevent_req_post(req, ev);
}
+ if (strequal(domain_name, get_global_sam_name())) {
+ int role = lp_server_role();
+ if ( role != ROLE_ACTIVE_DIRECTORY_DC ) {
+ /*
+ * Two options here: Give back our own address, or say there's
+ * nobody around. Right now opting for the latter, one measure
+ * to prevent the loopback connects. This might change if
+ * needed.
+ */
+ tevent_req_nterror(req, NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND);
+ return tevent_req_post(req, ev);
+ }
+ }
+
if (IS_DC) {
/*
* We have to figure out the DC ourselves