1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-12 09:18:10 +03:00

s3:param: introduce new lp_idmap_backend() that takes the domain

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Christian Ambach <ambi@samba.org>
This commit is contained in:
Michael Adam 2013-01-29 13:24:20 +01:00
parent 4198e800d8
commit 321401e7d1
2 changed files with 28 additions and 0 deletions

View File

@ -1084,6 +1084,7 @@ int lp_idmap_cache_time(void);
int lp_idmap_negative_cache_time(void);
bool lp_idmap_range(const char *domain_name, uint32_t *low, uint32_t *high);
bool lp_idmap_default_range(uint32_t *low, uint32_t *high);
const char *lp_idmap_backend(const char *domain_name);
int lp_keepalive(void);
bool lp_passdb_expand_explicit(void);
char *lp_ldap_suffix(TALLOC_CTX *ctx);

View File

@ -2955,6 +2955,33 @@ bool lp_idmap_default_range(uint32_t *low, uint32_t *high)
return lp_idmap_range("*", low, high);
}
const char *lp_idmap_backend(const char *domain_name)
{
char *config_option = NULL;
const char *backend = NULL;
if ((domain_name == NULL) || (domain_name[0] == '\0')) {
domain_name = "*";
}
config_option = talloc_asprintf(talloc_tos(), "idmap config %s",
domain_name);
if (config_option == NULL) {
DEBUG(0, ("out of memory\n"));
return false;
}
backend = lp_parm_const_string(-1, config_option, "backend", NULL);
if (backend == NULL) {
DEBUG(1, ("idmap backend not specified for domain '%s'\n", domain_name));
goto done;
}
done:
talloc_free(config_option);
return backend;
}
/***************************************************************************
Handle the DEBUG level list.
***************************************************************************/