summaryrefslogtreecommitdiffstats
path: root/server/db/sysdb_search.c
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2009-08-14 13:51:02 -0400
committerSimo Sorce <ssorce@redhat.com>2009-08-27 09:35:53 -0400
commit3a87621a3eeb76ce6ac3b18877874141c2dc102e (patch)
tree4a484a2d22e87b784ce407870601a79500f528ff /server/db/sysdb_search.c
parenta2b19835fb7562ccf8f204b770dfbd23bc29aa24 (diff)
downloadsssd-3a87621a3eeb76ce6ac3b18877874141c2dc102e.tar.gz
sssd-3a87621a3eeb76ce6ac3b18877874141c2dc102e.tar.xz
sssd-3a87621a3eeb76ce6ac3b18877874141c2dc102e.zip
Always save using member/memberOf
First pass to remove the legacy option and make it just a property of the provider
Diffstat (limited to 'server/db/sysdb_search.c')
-rw-r--r--server/db/sysdb_search.c63
1 files changed, 1 insertions, 62 deletions
diff --git a/server/db/sysdb_search.c b/server/db/sysdb_search.c
index 5ee9f8c0d..a3fdb16ed 100644
--- a/server/db/sysdb_search.c
+++ b/server/db/sysdb_search.c
@@ -482,11 +482,6 @@ static int get_grp_callback(struct ldb_request *req,
return LDB_SUCCESS;
}
- if (sctx->domain->legacy) {
- request_done(sctx);
- return LDB_SUCCESS;
- }
-
if (res->count > 0) {
sctx->gmctx = talloc_zero(req, struct get_mem_ctx);
@@ -670,58 +665,6 @@ int sysdb_enumgrent(TALLOC_CTX *mem_ctx,
return EOK;
}
-static void initgr_mem_legacy(struct sysdb_search_ctx *sctx)
-{
- struct sysdb_ctx *ctx = sctx->ctx;
- struct ldb_result *res = sctx->res;
- struct ldb_request *req;
- struct ldb_dn *base_dn;
- static const char *attrs[] = SYSDB_INITGR_ATTRS;
- const char *userid;
- int ret;
-
- if (res->count == 0) {
- return request_done(sctx);
- }
- if (res->count > 1) {
- 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);
- }
-
- sctx->expression = talloc_asprintf(sctx,
- SYSDB_INITGR_LEGACY_FILTER, userid);
- if (!sctx->expression) {
- return request_ldberror(sctx, LDB_ERR_OPERATIONS_ERROR);
- }
-
- base_dn = ldb_dn_new_fmt(sctx, ctx->ldb,
- SYSDB_TMPL_GROUP_BASE, sctx->domain->name);
- if (!base_dn) {
- return request_ldberror(sctx, LDB_ERR_OPERATIONS_ERROR);
- }
-
- ret = ldb_build_search_req(&req, ctx->ldb, sctx,
- base_dn, LDB_SCOPE_SUBTREE,
- sctx->expression, attrs, NULL,
- sctx, get_gen_callback,
- NULL);
- if (ret != LDB_SUCCESS) {
- return request_ldberror(sctx, ret);
- }
-
- ret = ldb_request(ctx->ldb, req);
- if (ret != LDB_SUCCESS) {
- return request_ldberror(sctx, ret);
- }
-}
-
static void initgr_mem_search(struct sysdb_search_ctx *sctx)
{
struct sysdb_ctx *ctx = sctx->ctx;
@@ -801,11 +744,7 @@ static void initgr_search(struct tevent_req *treq)
return request_error(sctx, ret);
}
- if (sctx->domain->legacy) {
- sctx->gen_aux_fn = initgr_mem_legacy;
- } else {
- sctx->gen_aux_fn = initgr_mem_search;
- }
+ sctx->gen_aux_fn = initgr_mem_search;
base_dn = ldb_dn_new_fmt(sctx, sctx->ctx->ldb,
SYSDB_TMPL_USER_BASE, sctx->domain->name);