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:
parent
4198e800d8
commit
321401e7d1
@ -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);
|
||||
|
@ -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.
|
||||
***************************************************************************/
|
||||
|
Loading…
Reference in New Issue
Block a user