summaryrefslogtreecommitdiff
path: root/server/db
diff options
context:
space:
mode:
Diffstat (limited to 'server/db')
-rw-r--r--server/db/sysdb_search.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/server/db/sysdb_search.c b/server/db/sysdb_search.c
index 15a7d457..2a272cd7 100644
--- a/server/db/sysdb_search.c
+++ b/server/db/sysdb_search.c
@@ -567,6 +567,9 @@ static void initgr_mem_legacy(struct sysdb_search_ctx *sctx)
return request_ldberror(sctx, LDB_ERR_OPERATIONS_ERROR);
}
+ /* make sure we don't loop with get_gen_callback() */
+ sctx->gen_aux_fn = NULL;
+
userid = ldb_msg_find_attr_as_string(res->msgs[0], SYSDB_NAME, NULL);
if (!userid) {
return request_ldberror(sctx, LDB_ERR_OPERATIONS_ERROR);
@@ -616,6 +619,9 @@ static void initgr_mem_search(struct sysdb_search_ctx *sctx)
return request_ldberror(sctx, LDB_ERR_OPERATIONS_ERROR);
}
+ /* make sure we don't loop with get_gen_callback() */
+ sctx->gen_aux_fn = NULL;
+
sctx->expression = talloc_asprintf(sctx, SYSDB_INITGR_FILTER);
if (!sctx->expression) {
return request_ldberror(sctx, LDB_ERR_OPERATIONS_ERROR);