1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-04 08:23:50 +03:00

r22159: BUG 4501 (second half of fix): Just disable the

uid/gid allocation if no idmap alloca backend has been
defined and we are not using a 3.0.24 idmap backend
compatible configuration.
This commit is contained in:
Gerald Carter
2007-04-10 22:59:42 +00:00
committed by Gerald (Jerry) Carter
parent f640f056bf
commit 0b700456f4

View File

@@ -259,7 +259,7 @@ NTSTATUS idmap_init(void)
char *compat_backend = NULL;
char *compat_params = NULL;
const char **dom_list = NULL;
char *alloc_backend;
char *alloc_backend = NULL;
BOOL default_already_defined = False;
BOOL pri_dom_is_in_list = False;
int compat = 0;
@@ -561,11 +561,11 @@ NTSTATUS idmap_init(void)
}
/***************************
* initialize alloc module
*/
DEBUG(1, ("Initializing idmap alloc module\n"));
/* Initialize alloc module */
DEBUG(3, ("Initializing idmap alloc module\n"));
alloc_backend = NULL;
if (compat) {
alloc_backend = talloc_strdup(idmap_ctx, compat_backend);
} else {
@@ -573,11 +573,10 @@ NTSTATUS idmap_init(void)
if (ab && (ab[0] != '\0')) {
alloc_backend = talloc_strdup(idmap_ctx, lp_idmap_alloc_backend());
} else {
alloc_backend = talloc_strdup(idmap_ctx, "tdb");
}
}
IDMAP_CHECK_ALLOC(alloc_backend);
if ( alloc_backend ) {
alloc_methods = get_alloc_methods(alloc_backends, alloc_backend);
if ( ! alloc_methods) {
@@ -603,6 +602,7 @@ NTSTATUS idmap_init(void)
else
ret = NT_STATUS_UNSUCCESSFUL;
}
}
/* cleanpu temporary strings */
TALLOC_FREE( compat_backend );