mirror of
https://github.com/samba-team/samba.git
synced 2025-03-09 08:58:35 +03:00
s4:dsdb Make samba_dsdb easier to use in upgrades - assume default values
This commit is contained in:
parent
7de2a49f28
commit
c16e96e46f
@ -237,14 +237,17 @@ static int samba_dsdb_init(struct ldb_module *module)
|
||||
} while (0)
|
||||
|
||||
ret = dsdb_module_search_dn(module, tmp_ctx, &res, samba_dsdb_dn, samba_dsdb_attrs, 0);
|
||||
if (ret != LDB_SUCCESS) {
|
||||
if (ret == LDB_ERR_NO_SUCH_OBJECT) {
|
||||
backendType = "ldb";
|
||||
serverRole = "domain controller";
|
||||
} else if (ret == LDB_SUCCESS) {
|
||||
backendType = ldb_msg_find_attr_as_string(res->msgs[0], "backendType", "ldb");
|
||||
serverRole = ldb_msg_find_attr_as_string(res->msgs[0], "serverRole", "domain controller");
|
||||
} else {
|
||||
talloc_free(tmp_ctx);
|
||||
return ret;
|
||||
}
|
||||
|
||||
backendType = ldb_msg_find_attr_as_string(res->msgs[0], "backendType", "ldb");
|
||||
serverRole = ldb_msg_find_attr_as_string(res->msgs[0], "serverRole", NULL);
|
||||
|
||||
backend_modules = NULL;
|
||||
if (strcasecmp(backendType, "ldb") == 0) {
|
||||
if (strcasecmp(serverRole, "dc") == 0 || strcasecmp(serverRole, "domain controller") == 0) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user