diff options
-rw-r--r-- | src/db/sysdb.c | 252 | ||||
-rw-r--r-- | src/db/sysdb.h | 108 | ||||
-rw-r--r-- | src/db/sysdb_ops.c | 262 | ||||
-rw-r--r-- | src/db/sysdb_search.c | 74 |
4 files changed, 348 insertions, 348 deletions
diff --git a/src/db/sysdb.c b/src/db/sysdb.c index 1051e5a4..99c116b8 100644 --- a/src/db/sysdb.c +++ b/src/db/sysdb.c @@ -89,7 +89,7 @@ errno_t sysdb_dn_sanitize(void *mem_ctx, const char *input, return ret; } -struct ldb_dn *sysdb_custom_subtree_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_custom_subtree_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *subtree_name) { @@ -107,7 +107,7 @@ struct ldb_dn *sysdb_custom_subtree_dn(struct sysdb_ctx *ctx, void *memctx, return NULL; } - dn = ldb_dn_new_fmt(tmp_ctx, ctx->ldb, SYSDB_TMPL_CUSTOM_SUBTREE, + dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, SYSDB_TMPL_CUSTOM_SUBTREE, clean_subtree, domain); if (dn) { talloc_steal(memctx, dn); @@ -116,7 +116,7 @@ struct ldb_dn *sysdb_custom_subtree_dn(struct sysdb_ctx *ctx, void *memctx, return dn; } -struct ldb_dn *sysdb_custom_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_custom_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *object_name, const char *subtree_name) { @@ -141,7 +141,7 @@ struct ldb_dn *sysdb_custom_dn(struct sysdb_ctx *ctx, void *memctx, goto done; } - dn = ldb_dn_new_fmt(memctx, ctx->ldb, SYSDB_TMPL_CUSTOM, clean_name, + dn = ldb_dn_new_fmt(memctx, sysdb->ldb, SYSDB_TMPL_CUSTOM, clean_name, clean_subtree, domain); done: @@ -149,7 +149,7 @@ done: return dn; } -struct ldb_dn *sysdb_user_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_user_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *name) { errno_t ret; @@ -161,14 +161,14 @@ struct ldb_dn *sysdb_user_dn(struct sysdb_ctx *ctx, void *memctx, return NULL; } - dn = ldb_dn_new_fmt(memctx, ctx->ldb, SYSDB_TMPL_USER, + dn = ldb_dn_new_fmt(memctx, sysdb->ldb, SYSDB_TMPL_USER, clean_name, domain); talloc_free(clean_name); return dn; } -struct ldb_dn *sysdb_group_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_group_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *name) { errno_t ret; @@ -180,14 +180,14 @@ struct ldb_dn *sysdb_group_dn(struct sysdb_ctx *ctx, void *memctx, return NULL; } - dn = ldb_dn_new_fmt(memctx, ctx->ldb, SYSDB_TMPL_GROUP, + dn = ldb_dn_new_fmt(memctx, sysdb->ldb, SYSDB_TMPL_GROUP, clean_name, domain); talloc_free(clean_name); return dn; } -struct ldb_dn *sysdb_netgroup_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_netgroup_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *name) { errno_t ret; @@ -199,20 +199,20 @@ struct ldb_dn *sysdb_netgroup_dn(struct sysdb_ctx *ctx, void *memctx, return NULL; } - dn = ldb_dn_new_fmt(memctx, ctx->ldb, SYSDB_TMPL_NETGROUP, + dn = ldb_dn_new_fmt(memctx, sysdb->ldb, SYSDB_TMPL_NETGROUP, clean_name, domain); talloc_free(clean_name); return dn; } -struct ldb_dn *sysdb_netgroup_base_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_netgroup_base_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain) { - return ldb_dn_new_fmt(memctx, ctx->ldb, SYSDB_TMPL_NETGROUP_BASE, domain); + return ldb_dn_new_fmt(memctx, sysdb->ldb, SYSDB_TMPL_NETGROUP_BASE, domain); } -errno_t sysdb_get_rdn(struct sysdb_ctx *ctx, void *memctx, +errno_t sysdb_get_rdn(struct sysdb_ctx *sysdb, void *memctx, const char *_dn, char **_name, char **_val) { errno_t ret; @@ -229,7 +229,7 @@ errno_t sysdb_get_rdn(struct sysdb_ctx *ctx, void *memctx, return ENOMEM; } - dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, "%s", _dn); + dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, "%s", _dn); if (dn == NULL) { ret = ENOMEM; goto done; @@ -270,21 +270,21 @@ done: return ret; } -errno_t sysdb_group_dn_name(struct sysdb_ctx *ctx, void *memctx, +errno_t sysdb_group_dn_name(struct sysdb_ctx *sysdb, void *memctx, const char *_dn, char **_name) { - return sysdb_get_rdn(ctx, memctx, _dn, NULL, _name); + return sysdb_get_rdn(sysdb, memctx, _dn, NULL, _name); } -struct ldb_dn *sysdb_domain_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_domain_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain) { - return ldb_dn_new_fmt(memctx, ctx->ldb, SYSDB_DOM_BASE, domain); + return ldb_dn_new_fmt(memctx, sysdb->ldb, SYSDB_DOM_BASE, domain); } -struct ldb_context *sysdb_ctx_get_ldb(struct sysdb_ctx *ctx) +struct ldb_context *sysdb_ctx_get_ldb(struct sysdb_ctx *sysdb) { - return ctx->ldb; + return sysdb->ldb; } struct sysdb_attrs *sysdb_new_attrs(TALLOC_CTX *memctx) @@ -731,33 +731,33 @@ int sysdb_error_to_errno(int ldberr) /* =Transactions========================================================== */ -int sysdb_transaction_start(struct sysdb_ctx *ctx) +int sysdb_transaction_start(struct sysdb_ctx *sysdb) { int ret; - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret != LDB_SUCCESS) { DEBUG(1, ("Failed to start ldb transaction! (%d)\n", ret)); } return sysdb_error_to_errno(ret); } -int sysdb_transaction_commit(struct sysdb_ctx *ctx) +int sysdb_transaction_commit(struct sysdb_ctx *sysdb) { int ret; - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); if (ret != LDB_SUCCESS) { DEBUG(1, ("Failed to commit ldb transaction! (%d)\n", ret)); } return sysdb_error_to_errno(ret); } -int sysdb_transaction_cancel(struct sysdb_ctx *ctx) +int sysdb_transaction_cancel(struct sysdb_ctx *sysdb) { int ret; - ret = ldb_transaction_cancel(ctx->ldb); + ret = ldb_transaction_cancel(sysdb->ldb); if (ret != LDB_SUCCESS) { DEBUG(1, ("Failed to cancel ldb transaction! (%d)\n", ret)); } @@ -968,7 +968,7 @@ static int sysdb_check_upgrade_02(TALLOC_CTX *mem_ctx, TALLOC_CTX *tmp_ctx = NULL; struct ldb_context *ldb; char *ldb_file; - struct sysdb_ctx *ctx; + struct sysdb_ctx *sysdb; struct sss_domain_info *dom; struct ldb_message_element *el; struct ldb_message *msg; @@ -1109,12 +1109,12 @@ static int sysdb_check_upgrade_02(TALLOC_CTX *mem_ctx, /* create new dom db */ ret = sysdb_domain_init_internal(tmp_ctx, dom, - db_path, false, &ctx); + db_path, false, &sysdb); if (ret != EOK) { goto done; } - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret != LDB_SUCCESS) { DEBUG(1, ("Failed to start ldb transaction! (%d)\n", ret)); ret = EIO; @@ -1126,8 +1126,8 @@ static int sysdb_check_upgrade_02(TALLOC_CTX *mem_ctx, * copy them all in the new database, * then remove them from local */ - domain_dn = ldb_dn_new_fmt(tmp_ctx, ctx->ldb, - SYSDB_DOM_BASE, ctx->domain->name); + domain_dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, + SYSDB_DOM_BASE, sysdb->domain->name); if (!domain_dn) { ret = ENOMEM; goto done; @@ -1141,14 +1141,14 @@ static int sysdb_check_upgrade_02(TALLOC_CTX *mem_ctx, goto done; } - users_dn = ldb_dn_new_fmt(tmp_ctx, ctx->ldb, - SYSDB_TMPL_USER_BASE, ctx->domain->name); + users_dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, + SYSDB_TMPL_USER_BASE, sysdb->domain->name); if (!users_dn) { ret = ENOMEM; goto done; } - groups_dn = ldb_dn_new_fmt(tmp_ctx, ctx->ldb, - SYSDB_TMPL_GROUP_BASE, ctx->domain->name); + groups_dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, + SYSDB_TMPL_GROUP_BASE, sysdb->domain->name); if (!groups_dn) { ret = ENOMEM; goto done; @@ -1171,19 +1171,19 @@ static int sysdb_check_upgrade_02(TALLOC_CTX *mem_ctx, * casefolding rules (example: name changing from case insensitive * to case sensitive) */ orig_dn = msg->dn; - msg->dn = ldb_dn_new(msg, ctx->ldb, + msg->dn = ldb_dn_new(msg, sysdb->ldb, ldb_dn_get_linearized(orig_dn)); if (!msg->dn) { ret = ENOMEM; goto done; } - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { DEBUG(0, ("WARNING: Could not add entry %s," " to new ldb file! (%d [%s])\n", ldb_dn_get_linearized(msg->dn), - ret, ldb_errstring(ctx->ldb))); + ret, ldb_errstring(sysdb->ldb))); } ret = ldb_delete(ldb, orig_dn); @@ -1220,7 +1220,7 @@ static int sysdb_check_upgrade_02(TALLOC_CTX *mem_ctx, ret, ldb_errstring(ldb))); } - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); if (ret != LDB_SUCCESS) { DEBUG(1, ("Failed to commit ldb transaction! (%d)\n", ret)); ret = EIO; @@ -1275,7 +1275,7 @@ static int sysdb_check_upgrade_02(TALLOC_CTX *mem_ctx, done: if (ret != EOK) { if (ctx_trans) { - ret = ldb_transaction_cancel(ctx->ldb); + ret = ldb_transaction_cancel(sysdb->ldb); if (ret != LDB_SUCCESS) { DEBUG(1, ("Failed to cancel ldb transaction! (%d)\n", ret)); } @@ -1291,20 +1291,20 @@ exit: return ret; } -static int sysdb_upgrade_03(struct sysdb_ctx *ctx, const char **ver) +static int sysdb_upgrade_03(struct sysdb_ctx *sysdb, const char **ver) { TALLOC_CTX *tmp_ctx; int ret; struct ldb_message *msg; - tmp_ctx = talloc_new(ctx); + tmp_ctx = talloc_new(sysdb); if (!tmp_ctx) { return ENOMEM; } DEBUG(0, ("UPGRADING DB TO VERSION %s\n", SYSDB_VERSION_0_4)); - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret != LDB_SUCCESS) { ret = EIO; goto done; @@ -1316,7 +1316,7 @@ static int sysdb_upgrade_03(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, "@ATTRIBUTES"); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@ATTRIBUTES"); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1328,7 +1328,7 @@ static int sysdb_upgrade_03(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1340,7 +1340,7 @@ static int sysdb_upgrade_03(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, SYSDB_BASE); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, SYSDB_BASE); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1357,7 +1357,7 @@ static int sysdb_upgrade_03(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1366,25 +1366,25 @@ static int sysdb_upgrade_03(struct sysdb_ctx *ctx, const char **ver) ret = EOK; done: - ret = finish_upgrade(ret, ctx->ldb, SYSDB_VERSION_0_4, ver); + ret = finish_upgrade(ret, sysdb->ldb, SYSDB_VERSION_0_4, ver); talloc_free(tmp_ctx); return ret; } -static int sysdb_upgrade_04(struct sysdb_ctx *ctx, const char **ver) +static int sysdb_upgrade_04(struct sysdb_ctx *sysdb, const char **ver) { TALLOC_CTX *tmp_ctx; int ret; struct ldb_message *msg; - tmp_ctx = talloc_new(ctx); + tmp_ctx = talloc_new(sysdb); if (!tmp_ctx) { return ENOMEM; } DEBUG(0, ("UPGRADING DB TO VERSION %s\n", SYSDB_VERSION_0_5)); - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret != LDB_SUCCESS) { ret = EIO; goto done; @@ -1396,7 +1396,7 @@ static int sysdb_upgrade_04(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, "@INDEXLIST"); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST"); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1413,7 +1413,7 @@ static int sysdb_upgrade_04(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1425,13 +1425,13 @@ static int sysdb_upgrade_04(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, "@MEMBEROF-REBUILD"); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@MEMBEROF-REBUILD"); if (!msg->dn) { ret = ENOMEM; goto done; } - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1443,7 +1443,7 @@ static int sysdb_upgrade_04(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, SYSDB_BASE); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, SYSDB_BASE); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1460,7 +1460,7 @@ static int sysdb_upgrade_04(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1469,25 +1469,25 @@ static int sysdb_upgrade_04(struct sysdb_ctx *ctx, const char **ver) ret = EOK; done: - ret = finish_upgrade(ret, ctx->ldb, SYSDB_VERSION_0_5, ver); + ret = finish_upgrade(ret, sysdb->ldb, SYSDB_VERSION_0_5, ver); talloc_free(tmp_ctx); return ret; } -static int sysdb_upgrade_05(struct sysdb_ctx *ctx, const char **ver) +static int sysdb_upgrade_05(struct sysdb_ctx *sysdb, const char **ver) { TALLOC_CTX *tmp_ctx; int ret; struct ldb_message *msg; - tmp_ctx = talloc_new(ctx); + tmp_ctx = talloc_new(sysdb); if (!tmp_ctx) { return ENOMEM; } DEBUG(0, ("UPGRADING DB TO VERSION %s\n", SYSDB_VERSION_0_6)); - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret != LDB_SUCCESS) { ret = EIO; goto done; @@ -1499,7 +1499,7 @@ static int sysdb_upgrade_05(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, "@INDEXLIST"); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST"); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1529,7 +1529,7 @@ static int sysdb_upgrade_05(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1541,7 +1541,7 @@ static int sysdb_upgrade_05(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, SYSDB_BASE); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, SYSDB_BASE); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1558,7 +1558,7 @@ static int sysdb_upgrade_05(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1567,25 +1567,25 @@ static int sysdb_upgrade_05(struct sysdb_ctx *ctx, const char **ver) ret = EOK; done: - ret = finish_upgrade(ret, ctx->ldb, SYSDB_VERSION_0_6, ver); + ret = finish_upgrade(ret, sysdb->ldb, SYSDB_VERSION_0_6, ver); talloc_free(tmp_ctx); return ret; } -static int sysdb_upgrade_06(struct sysdb_ctx *ctx, const char **ver) +static int sysdb_upgrade_06(struct sysdb_ctx *sysdb, const char **ver) { TALLOC_CTX *tmp_ctx; int ret; struct ldb_message *msg; - tmp_ctx = talloc_new(ctx); + tmp_ctx = talloc_new(sysdb); if (!tmp_ctx) { return ENOMEM; } DEBUG(0, ("UPGRADING DB TO VERSION %s\n", SYSDB_VERSION_0_7)); - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret != LDB_SUCCESS) { ret = EIO; goto done; @@ -1597,7 +1597,7 @@ static int sysdb_upgrade_06(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, "@ATTRIBUTES"); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@ATTRIBUTES"); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1615,7 +1615,7 @@ static int sysdb_upgrade_06(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1627,7 +1627,7 @@ static int sysdb_upgrade_06(struct sysdb_ctx *ctx, const char **ver) ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new(tmp_ctx, ctx->ldb, "cn=sysdb"); + msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "cn=sysdb"); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1644,7 +1644,7 @@ static int sysdb_upgrade_06(struct sysdb_ctx *ctx, const char **ver) goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { ret = sysdb_error_to_errno(ret); goto done; @@ -1653,7 +1653,7 @@ static int sysdb_upgrade_06(struct sysdb_ctx *ctx, const char **ver) ret = EOK; done: - ret = finish_upgrade(ret, ctx->ldb, SYSDB_VERSION_0_7, ver); + ret = finish_upgrade(ret, sysdb->ldb, SYSDB_VERSION_0_7, ver); talloc_free(tmp_ctx); return ret; } @@ -1665,7 +1665,7 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, struct sysdb_ctx **_ctx) { TALLOC_CTX *tmp_ctx = NULL; - struct sysdb_ctx *ctx; + struct sysdb_ctx *sysdb; const char *base_ldif; struct ldb_ldif *ldif; struct ldb_message *msg; @@ -1675,45 +1675,45 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, const char *version = NULL; int ret; - ctx = talloc_zero(mem_ctx, struct sysdb_ctx); - if (!ctx) { + sysdb = talloc_zero(mem_ctx, struct sysdb_ctx); + if (!sysdb) { return ENOMEM; } - ctx->domain = domain; + sysdb->domain = domain; /* The local provider s the only true MPG, * for the other domains, the provider actually unrolls MPGs */ if (strcasecmp(domain->provider, "local") == 0) { - ctx->mpg = true; + sysdb->mpg = true; } - ret = sysdb_get_db_file(ctx, domain->provider, + ret = sysdb_get_db_file(sysdb, domain->provider, domain->name, db_path, - &ctx->ldb_file); + &sysdb->ldb_file); if (ret != EOK) { goto done; } - DEBUG(5, ("DB File for %s: %s\n", domain->name, ctx->ldb_file)); + DEBUG(5, ("DB File for %s: %s\n", domain->name, sysdb->ldb_file)); - ret = sysdb_ldb_connect(ctx, ctx->ldb_file, &ctx->ldb); + ret = sysdb_ldb_connect(sysdb, sysdb->ldb_file, &sysdb->ldb); if (ret != EOK) { DEBUG(1, ("sysdb_ldb_connect failed.\n")); goto done; } - tmp_ctx = talloc_new(ctx); + tmp_ctx = talloc_new(sysdb); if (!tmp_ctx) { ret = ENOMEM; goto done; } - verdn = ldb_dn_new(tmp_ctx, ctx->ldb, SYSDB_BASE); + verdn = ldb_dn_new(tmp_ctx, sysdb->ldb, SYSDB_BASE); if (!verdn) { ret = EIO; goto done; } - ret = ldb_search(ctx->ldb, tmp_ctx, &res, + ret = ldb_search(sysdb->ldb, tmp_ctx, &res, verdn, LDB_SCOPE_BASE, NULL, NULL); if (ret != LDB_SUCCESS) { @@ -1757,28 +1757,28 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, domain->name, version)); if (strcmp(version, SYSDB_VERSION_0_3) == 0) { - ret = sysdb_upgrade_03(ctx, &version); + ret = sysdb_upgrade_03(sysdb, &version); if (ret != EOK) { goto done; } } if (strcmp(version, SYSDB_VERSION_0_4) == 0) { - ret = sysdb_upgrade_04(ctx, &version); + ret = sysdb_upgrade_04(sysdb, &version); if (ret != EOK) { goto done; } } if (strcmp(version, SYSDB_VERSION_0_5) == 0) { - ret = sysdb_upgrade_05(ctx, &version); + ret = sysdb_upgrade_05(sysdb, &version); if (ret != EOK) { goto done; } } if (strcmp(version, SYSDB_VERSION_0_6) == 0) { - ret = sysdb_upgrade_06(ctx, &version); + ret = sysdb_upgrade_06(sysdb, &version); if (ret != EOK) { goto done; } @@ -1795,8 +1795,8 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, * We need to reopen the LDB to ensure that * any changes made above take effect. */ - talloc_zfree(ctx->ldb); - ret = sysdb_ldb_connect(ctx, ctx->ldb_file, &ctx->ldb); + talloc_zfree(sysdb->ldb); + ret = sysdb_ldb_connect(sysdb, sysdb->ldb_file, &sysdb->ldb); if (ret != EOK) { DEBUG(1, ("sysdb_ldb_connect failed.\n")); } @@ -1813,15 +1813,15 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, /* SYSDB_BASE does not exists, means db is empty, populate */ base_ldif = SYSDB_BASE_LDIF; - while ((ldif = ldb_ldif_read_string(ctx->ldb, &base_ldif))) { - ret = ldb_add(ctx->ldb, ldif->msg); + while ((ldif = ldb_ldif_read_string(sysdb->ldb, &base_ldif))) { + ret = ldb_add(sysdb->ldb, ldif->msg); if (ret != LDB_SUCCESS) { DEBUG(0, ("Failed to initialize DB (%d, [%s]) for domain %s!\n", - ret, ldb_errstring(ctx->ldb), domain->name)); + ret, ldb_errstring(sysdb->ldb), domain->name)); ret = EIO; goto done; } - ldb_ldif_read_free(ctx->ldb, ldif); + ldb_ldif_read_free(sysdb->ldb, ldif); } /* == create base domain object == */ @@ -1831,7 +1831,7 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new_fmt(msg, ctx->ldb, SYSDB_DOM_BASE, domain->name); + msg->dn = ldb_dn_new_fmt(msg, sysdb->ldb, SYSDB_DOM_BASE, domain->name); if (!msg->dn) { ret = ENOMEM; goto done; @@ -1842,10 +1842,10 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, goto done; } /* do a synchronous add */ - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { DEBUG(0, ("Failed to initialize DB (%d, [%s]) for domain %s!\n", - ret, ldb_errstring(ctx->ldb), domain->name)); + ret, ldb_errstring(sysdb->ldb), domain->name)); ret = EIO; goto done; } @@ -1858,7 +1858,7 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new_fmt(msg, ctx->ldb, + msg->dn = ldb_dn_new_fmt(msg, sysdb->ldb, SYSDB_TMPL_USER_BASE, domain->name); if (!msg->dn) { ret = ENOMEM; @@ -1870,10 +1870,10 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, goto done; } /* do a synchronous add */ - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { DEBUG(0, ("Failed to initialize DB (%d, [%s]) for domain %s!\n", - ret, ldb_errstring(ctx->ldb), domain->name)); + ret, ldb_errstring(sysdb->ldb), domain->name)); ret = EIO; goto done; } @@ -1886,7 +1886,7 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, ret = ENOMEM; goto done; } - msg->dn = ldb_dn_new_fmt(msg, ctx->ldb, + msg->dn = ldb_dn_new_fmt(msg, sysdb->ldb, SYSDB_TMPL_GROUP_BASE, domain->name); if (!msg->dn) { ret = ENOMEM; @@ -1898,10 +1898,10 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, goto done; } /* do a synchronous add */ - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); if (ret != LDB_SUCCESS) { DEBUG(0, ("Failed to initialize DB (%d, [%s]) for domain %s!\n", - ret, ldb_errstring(ctx->ldb), domain->name)); + ret, ldb_errstring(sysdb->ldb), domain->name)); ret = EIO; goto done; } @@ -1913,8 +1913,8 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, * (such as enabling the memberOf plugin and * the various indexes). */ - talloc_zfree(ctx->ldb); - ret = sysdb_ldb_connect(ctx, ctx->ldb_file, &ctx->ldb); + talloc_zfree(sysdb->ldb); + ret = sysdb_ldb_connect(sysdb, sysdb->ldb_file, &sysdb->ldb); if (ret != EOK) { DEBUG(1, ("sysdb_ldb_connect failed.\n")); } @@ -1922,9 +1922,9 @@ static int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx, done: talloc_free(tmp_ctx); if (ret == EOK) { - *_ctx = ctx; + *_ctx = sysdb; } else { - talloc_free(ctx); + talloc_free(sysdb); } return ret; } @@ -1937,7 +1937,7 @@ int sysdb_init(TALLOC_CTX *mem_ctx, { struct sysdb_ctx_list *ctx_list; struct sss_domain_info *domains, *dom; - struct sysdb_ctx *ctx; + struct sysdb_ctx *sysdb; int ret; ctx_list = talloc_zero(mem_ctx, struct sysdb_ctx_list); @@ -1984,13 +1984,13 @@ int sysdb_init(TALLOC_CTX *mem_ctx, ret = sysdb_domain_init_internal(ctx_list, dom, ctx_list->db_path, - allow_upgrade, &ctx); + allow_upgrade, &sysdb); if (ret != EOK) { talloc_zfree(ctx_list); return ret; } - ctx_list->dbs[ctx_list->num_dbs] = ctx; + ctx_list->dbs[ctx_list->num_dbs] = sysdb; ctx_list->num_dbs++; } if (ctx_list->num_dbs == 0) { @@ -2015,7 +2015,7 @@ int sysdb_domain_init(TALLOC_CTX *mem_ctx, int sysdb_list_init(TALLOC_CTX *mem_ctx, const char *path, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sysdb_ctx_list **_list) { struct sysdb_ctx_list *list; @@ -2034,7 +2034,7 @@ int sysdb_list_init(TALLOC_CTX *mem_ctx, goto fail; } - if (ctx) { + if (sysdb) { list->num_dbs = 1; list->dbs = talloc_array(list, struct sysdb_ctx *, list->num_dbs); if (!list->dbs) { @@ -2043,7 +2043,7 @@ int sysdb_list_init(TALLOC_CTX *mem_ctx, goto fail; } - list->dbs[0] = talloc_steal(list, ctx); + list->dbs[0] = talloc_steal(list, sysdb); } *_list = list; @@ -2056,17 +2056,17 @@ fail: int sysdb_get_ctx_from_list(struct sysdb_ctx_list *ctx_list, struct sss_domain_info *domain, - struct sysdb_ctx **ctx) + struct sysdb_ctx **sysdb) { int i; for (i = 0; i < ctx_list->num_dbs; i++) { if (ctx_list->dbs[i]->domain == domain) { - *ctx = ctx_list->dbs[i]; + *sysdb = ctx_list->dbs[i]; return EOK; } if (strcasecmp(ctx_list->dbs[i]->domain->name, domain->name) == 0) { - *ctx = ctx_list->dbs[i]; + *sysdb = ctx_list->dbs[i]; return EOK; } } @@ -2193,7 +2193,7 @@ errno_t sysdb_attrs_to_list(TALLOC_CTX *memctx, return EOK; } -errno_t sysdb_has_enumerated(struct sysdb_ctx *ctx, +errno_t sysdb_has_enumerated(struct sysdb_ctx *sysdb, struct sss_domain_info *dom, bool *has_enumerated) { @@ -2212,7 +2212,7 @@ errno_t sysdb_has_enumerated(struct sysdb_ctx *ctx, goto done; } - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_DOM_BASE, dom->name); if (!base_dn) { @@ -2220,7 +2220,7 @@ errno_t sysdb_has_enumerated(struct sysdb_ctx *ctx, goto done; } - lret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + lret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_BASE, attributes, NULL); if (lret != LDB_SUCCESS) { ret = sysdb_error_to_errno(lret); @@ -2257,7 +2257,7 @@ done: return ret; } -errno_t sysdb_set_enumerated(struct sysdb_ctx *ctx, +errno_t sysdb_set_enumerated(struct sysdb_ctx *sysdb, struct sss_domain_info *dom, bool enumerated) { @@ -2274,7 +2274,7 @@ errno_t sysdb_set_enumerated(struct sysdb_ctx *ctx, goto done; } - dn = ldb_dn_new_fmt(tmp_ctx, ctx->ldb, + dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, SYSDB_DOM_BASE, dom->name); if (!dn) { @@ -2282,7 +2282,7 @@ errno_t sysdb_set_enumerated(struct sysdb_ctx *ctx, goto done; } - lret = ldb_search(ctx->ldb, tmp_ctx, &res, + lret = ldb_search(sysdb->ldb, tmp_ctx, &res, dn, LDB_SCOPE_BASE, NULL, NULL); if (lret != LDB_SUCCESS) { @@ -2323,9 +2323,9 @@ errno_t sysdb_set_enumerated(struct sysdb_ctx *ctx, } if (res->count) { - lret = ldb_modify(ctx->ldb, msg); + lret = ldb_modify(sysdb->ldb, msg); } else { - lret = ldb_add(ctx->ldb, msg); + lret = ldb_add(sysdb->ldb, msg); } ret = sysdb_error_to_errno(lret); diff --git a/src/db/sysdb.h b/src/db/sysdb.h index 1eac748c..84129fda 100644 --- a/src/db/sysdb.h +++ b/src/db/sysdb.h @@ -240,24 +240,24 @@ errno_t sysdb_attrs_primary_name_list(struct sysdb_ctx *sysdb, int sysdb_error_to_errno(int ldberr); /* DNs related helper functions */ -errno_t sysdb_get_rdn(struct sysdb_ctx *ctx, void *memctx, +errno_t sysdb_get_rdn(struct sysdb_ctx *sysdb, void *memctx, const char *_dn, char **_name, char **_val); -struct ldb_dn *sysdb_user_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_user_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *name); -struct ldb_dn *sysdb_group_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_group_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *name); -struct ldb_dn *sysdb_netgroup_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_netgroup_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *name); -struct ldb_dn *sysdb_netgroup_base_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_netgroup_base_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain); -errno_t sysdb_group_dn_name(struct sysdb_ctx *ctx, void *memctx, +errno_t sysdb_group_dn_name(struct sysdb_ctx *sysdb, void *memctx, const char *dn_str, char **name); -struct ldb_dn *sysdb_domain_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_domain_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain); -struct ldb_dn *sysdb_custom_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_custom_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *object_name, const char *subtree_name); -struct ldb_dn *sysdb_custom_subtree_dn(struct sysdb_ctx *ctx, void *memctx, +struct ldb_dn *sysdb_custom_subtree_dn(struct sysdb_ctx *sysdb, void *memctx, const char *domain, const char *subtree_name); @@ -267,14 +267,14 @@ char *sysdb_group_strdn(TALLOC_CTX *memctx, const char *domain, const char *name); -struct ldb_context *sysdb_ctx_get_ldb(struct sysdb_ctx *ctx); +struct ldb_context *sysdb_ctx_get_ldb(struct sysdb_ctx *sysdb); int compare_ldb_dn_comp_num(const void *m1, const void *m2); /* functions to start and finish transactions */ -int sysdb_transaction_start(struct sysdb_ctx *ctx); -int sysdb_transaction_commit(struct sysdb_ctx *ctx); -int sysdb_transaction_cancel(struct sysdb_ctx *ctx); +int sysdb_transaction_start(struct sysdb_ctx *sysdb); +int sysdb_transaction_commit(struct sysdb_ctx *sysdb); +int sysdb_transaction_cancel(struct sysdb_ctx *sysdb); /* Sysdb initialization. * call this function *only* once to initialize the database and get @@ -293,7 +293,7 @@ int sysdb_domain_init(TALLOC_CTX *mem_ctx, int sysdb_list_init(TALLOC_CTX *mem_ctx, const char *path, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sysdb_ctx_list **_list); int sysdb_get_ctx_from_list(struct sysdb_ctx_list *ctx_list, @@ -304,36 +304,36 @@ int sysdb_get_ctx_from_list(struct sysdb_ctx_list *ctx_list, * These functions automatically starts an operation * therefore they cannot be called within a transaction */ int sysdb_getpwnam(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct ldb_result **res); int sysdb_getpwuid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, uid_t uid, struct ldb_result **res); int sysdb_enumpwent(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, struct ldb_result **res); int sysdb_getgrnam(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct ldb_result **res); int sysdb_getgrgid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, gid_t gid, struct ldb_result **res); int sysdb_enumgrent(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, struct ldb_result **res); @@ -350,26 +350,26 @@ struct sysdb_netgroup_ctx { }; errno_t sysdb_getnetgr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *netgroup, struct ldb_result **res); int sysdb_initgroups(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct ldb_result **res); int sysdb_get_user_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attributes, struct ldb_result **res); int sysdb_get_netgroup_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *netgrname, const char **attributes, @@ -380,19 +380,19 @@ int sysdb_get_netgroup_attr(TALLOC_CTX *mem_ctx, * See sysdb_transaction_send()/_recv() */ /* Delete Entry */ -int sysdb_delete_entry(struct sysdb_ctx *ctx, +int sysdb_delete_entry(struct sysdb_ctx *sysdb, struct ldb_dn *dn, bool ignore_not_found); int sysdb_delete_recursive(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *dn, bool ignore_not_found); /* Search Entry */ int sysdb_search_entry(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *base_dn, int scope, const char *filter, @@ -402,14 +402,14 @@ int sysdb_search_entry(TALLOC_CTX *mem_ctx, /* Search User (by uid or name) */ int sysdb_search_user_by_name(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attrs, struct ldb_message **msg); int sysdb_search_user_by_uid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, uid_t uid, const char **attrs, @@ -417,14 +417,14 @@ int sysdb_search_user_by_uid(TALLOC_CTX *mem_ctx, /* Search Group (by gid or name) */ int sysdb_search_group_by_name(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attrs, struct ldb_message **msg); int sysdb_search_group_by_gid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, gid_t gid, const char **attrs, @@ -432,7 +432,7 @@ int sysdb_search_group_by_gid(TALLOC_CTX *mem_ctx, /* Search Netgroup (by name) */ int sysdb_search_netgroup_by_name(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attrs, @@ -440,14 +440,14 @@ int sysdb_search_netgroup_by_name(TALLOC_CTX *mem_ctx, /* Replace entry attrs */ int sysdb_set_entry_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *entry_dn, struct sysdb_attrs *attrs, int mod_op); /* Replace user attrs */ int sysdb_set_user_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, @@ -455,14 +455,14 @@ int sysdb_set_user_attr(TALLOC_CTX *mem_ctx, /* Replace group attrs */ int sysdb_set_group_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, int mod_op); /* Replace netgroup attrs */ -int sysdb_set_netgroup_attr(struct sysdb_ctx *ctx, +int sysdb_set_netgroup_attr(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, @@ -470,13 +470,13 @@ int sysdb_set_netgroup_attr(struct sysdb_ctx *ctx, /* Allocate a new id */ int sysdb_get_new_id(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, uint32_t *id); /* Add user (only basic attrs and w/o checks) */ int sysdb_add_basic_user(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, uid_t uid, gid_t gid, @@ -486,7 +486,7 @@ int sysdb_add_basic_user(TALLOC_CTX *mem_ctx, /* Add user (all checks) */ int sysdb_add_user(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, uid_t uid, gid_t gid, @@ -496,37 +496,37 @@ int sysdb_add_user(TALLOC_CTX *mem_ctx, struct sysdb_attrs *attrs, int cache_timeout); -int sysdb_add_fake_user(struct sysdb_ctx *ctx, +int sysdb_add_fake_user(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *original_dn); /* Add group (only basic attrs and w/o checks) */ int sysdb_add_basic_group(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid); /* Add group (all checks) */ int sysdb_add_group(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid, struct sysdb_attrs *attrs, int cache_timeout); -int sysdb_add_incomplete_group(struct sysdb_ctx *ctx, +int sysdb_add_incomplete_group(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid, const char *original_dn, bool posix); /* Add netgroup (only basic attrs and w/o checks) */ -int sysdb_add_basic_netgroup(struct sysdb_ctx *ctx, +int sysdb_add_basic_netgroup(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *description); -int sysdb_add_netgroup(struct sysdb_ctx *ctx, +int sysdb_add_netgroup(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *description, @@ -535,13 +535,13 @@ int sysdb_add_netgroup(struct sysdb_ctx *ctx, /* mod_op must be either LDB_FLAG_MOD_ADD or LDB_FLAG_MOD_DELETE */ int sysdb_mod_group_member(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *member_dn, struct ldb_dn *group_dn, int mod_op); int sysdb_store_user(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *pwd, @@ -554,7 +554,7 @@ int sysdb_store_user(TALLOC_CTX *mem_ctx, uint64_t cache_timeout); int sysdb_store_group(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid, @@ -566,13 +566,13 @@ enum sysdb_member_type { SYSDB_MEMBER_GROUP }; -int sysdb_add_group_member(struct sysdb_ctx *ctx, +int sysdb_add_group_member(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *group, const char *member, enum sysdb_member_type type); -int sysdb_remove_group_member(struct sysdb_ctx *ctx, +int sysdb_remove_group_member(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *group, const char *member, @@ -651,7 +651,7 @@ int sysdb_cache_auth(TALLOC_CTX *mem_ctx, time_t *_delayed_until); int sysdb_store_custom(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *object_name, const char *subtree_name, @@ -676,7 +676,7 @@ int sysdb_search_custom_by_name(TALLOC_CTX *mem_ctx, struct ldb_message ***_msgs); int sysdb_delete_custom(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *object_name, const char *subtree_name); @@ -742,11 +742,11 @@ errno_t sysdb_netgr_to_entries(TALLOC_CTX *mem_ctx, errno_t sysdb_dn_sanitize(void *mem_ctx, const char *input, char **sanitized); -errno_t sysdb_has_enumerated(struct sysdb_ctx *ctx, +errno_t sysdb_has_enumerated(struct sysdb_ctx *sysdb, struct sss_domain_info *dom, bool *has_enumerated); -errno_t sysdb_set_enumerated(struct sysdb_ctx *ctx, +errno_t sysdb_set_enumerated(struct sysdb_ctx *sysdb, struct sss_domain_info *dom, bool enumerated); diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c index a7911de4..a998b100 100644 --- a/src/db/sysdb_ops.c +++ b/src/db/sysdb_ops.c @@ -77,13 +77,13 @@ static uint32_t get_attr_as_uint32(struct ldb_message *msg, const char *attr) /* =Remove-Entry-From-Sysdb=============================================== */ -int sysdb_delete_entry(struct sysdb_ctx *ctx, +int sysdb_delete_entry(struct sysdb_ctx *sysdb, struct ldb_dn *dn, bool ignore_not_found) { int ret; - ret = ldb_delete(ctx->ldb, dn); + ret = ldb_delete(sysdb->ldb, dn); switch (ret) { case LDB_SUCCESS: return EOK; @@ -94,7 +94,7 @@ int sysdb_delete_entry(struct sysdb_ctx *ctx, /* fall through */ default: DEBUG(1, ("LDB Error: %s(%d)\nError Message: [%s]\n", - ldb_strerror(ret), ret, ldb_errstring(ctx->ldb))); + ldb_strerror(ret), ret, ldb_errstring(sysdb->ldb))); return sysdb_error_to_errno(ret); } } @@ -102,7 +102,7 @@ int sysdb_delete_entry(struct sysdb_ctx *ctx, /* =Remove-Subentries-From-Sysdb=========================================== */ int sysdb_delete_recursive(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *dn, bool ignore_not_found) { @@ -112,13 +112,13 @@ int sysdb_delete_recursive(TALLOC_CTX *mem_ctx, int ret; int i; - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret) { ret = sysdb_error_to_errno(ret); return ret; } - ret = sysdb_search_entry(mem_ctx, ctx, dn, + ret = sysdb_search_entry(mem_ctx, sysdb, dn, LDB_SCOPE_SUBTREE, "(distinguishedName=*)", no_attrs, &msgs_count, &msgs); if (ret) { @@ -140,7 +140,7 @@ int sysdb_delete_recursive(TALLOC_CTX *mem_ctx, DEBUG(9 ,("Trying to delete [%s].\n", ldb_dn_get_linearized(msgs[i]->dn))); - ret = sysdb_delete_entry(ctx, msgs[i]->dn, false); + ret = sysdb_delete_entry(sysdb, msgs[i]->dn, false); if (ret) { goto done; } @@ -148,10 +148,10 @@ int sysdb_delete_recursive(TALLOC_CTX *mem_ctx, done: if (ret == EOK) { - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); ret = sysdb_error_to_errno(ret); } else { - ldb_transaction_cancel(ctx->ldb); + ldb_transaction_cancel(sysdb->ldb); } return ret; } @@ -160,7 +160,7 @@ done: /* =Search-Entry========================================================== */ int sysdb_search_entry(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *base_dn, int scope, const char *filter, @@ -171,7 +171,7 @@ int sysdb_search_entry(TALLOC_CTX *mem_ctx, struct ldb_result *res; int ret; - ret = ldb_search(ctx->ldb, mem_ctx, &res, + ret = ldb_search(sysdb->ldb, mem_ctx, &res, base_dn, scope, attrs, filter?"%s":NULL, filter); if (ret) { @@ -192,7 +192,7 @@ int sysdb_search_entry(TALLOC_CTX *mem_ctx, /* =Search-User-by-[UID/NAME]============================================= */ int sysdb_search_user_by_name(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attrs, @@ -210,13 +210,13 @@ int sysdb_search_user_by_name(TALLOC_CTX *mem_ctx, return ENOMEM; } - basedn = sysdb_user_dn(ctx, tmpctx, domain->name, name); + basedn = sysdb_user_dn(sysdb, tmpctx, domain->name, name); if (!basedn) { ret = ENOMEM; goto done; } - ret = sysdb_search_entry(tmpctx, ctx, basedn, LDB_SCOPE_BASE, NULL, + ret = sysdb_search_entry(tmpctx, sysdb, basedn, LDB_SCOPE_BASE, NULL, attrs?attrs:def_attrs, &msgs_count, &msgs); if (ret) { goto done; @@ -233,7 +233,7 @@ done: } int sysdb_search_user_by_uid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, uid_t uid, const char **attrs, @@ -252,7 +252,7 @@ int sysdb_search_user_by_uid(TALLOC_CTX *mem_ctx, return ENOMEM; } - basedn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + basedn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_USER_BASE, domain->name); if (!basedn) { ret = ENOMEM; @@ -269,7 +269,7 @@ int sysdb_search_user_by_uid(TALLOC_CTX *mem_ctx, * There is a bug in LDB that makes ONELEVEL searches extremely * slow (it ignores indexing) */ - ret = sysdb_search_entry(tmpctx, ctx, basedn, LDB_SCOPE_SUBTREE, filter, + ret = sysdb_search_entry(tmpctx, sysdb, basedn, LDB_SCOPE_SUBTREE, filter, attrs?attrs:def_attrs, &msgs_count, &msgs); if (ret) { goto done; @@ -290,7 +290,7 @@ done: /* =Search-Group-by-[GID/NAME]============================================ */ int sysdb_search_group_by_name(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attrs, @@ -308,13 +308,13 @@ int sysdb_search_group_by_name(TALLOC_CTX *mem_ctx, return ENOMEM; } - basedn = sysdb_group_dn(ctx, tmpctx, domain->name, name); + basedn = sysdb_group_dn(sysdb, tmpctx, domain->name, name); if (!basedn) { ret = ENOMEM; goto done; } - ret = sysdb_search_entry(tmpctx, ctx, basedn, LDB_SCOPE_BASE, NULL, + ret = sysdb_search_entry(tmpctx, sysdb, basedn, LDB_SCOPE_BASE, NULL, attrs?attrs:def_attrs, &msgs_count, &msgs); if (ret) { goto done; @@ -331,7 +331,7 @@ done: } int sysdb_search_group_by_gid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, gid_t gid, const char **attrs, @@ -350,7 +350,7 @@ int sysdb_search_group_by_gid(TALLOC_CTX *mem_ctx, return ENOMEM; } - basedn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + basedn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_GROUP_BASE, domain->name); if (!basedn) { ret = ENOMEM; @@ -367,7 +367,7 @@ int sysdb_search_group_by_gid(TALLOC_CTX *mem_ctx, * There is a bug in LDB that makes ONELEVEL searches extremely * slow (it ignores indexing) */ - ret = sysdb_search_entry(tmpctx, ctx, basedn, LDB_SCOPE_SUBTREE, filter, + ret = sysdb_search_entry(tmpctx, sysdb, basedn, LDB_SCOPE_SUBTREE, filter, attrs?attrs:def_attrs, &msgs_count, &msgs); if (ret) { goto done; @@ -388,7 +388,7 @@ done: /* =Search-Group-by-Name============================================ */ int sysdb_search_netgroup_by_name(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attrs, @@ -406,13 +406,13 @@ int sysdb_search_netgroup_by_name(TALLOC_CTX *mem_ctx, return ENOMEM; } - basedn = sysdb_netgroup_dn(ctx, tmpctx, domain->name, name); + basedn = sysdb_netgroup_dn(sysdb, tmpctx, domain->name, name); if (!basedn) { ret = ENOMEM; goto done; } - ret = sysdb_search_entry(tmpctx, ctx, basedn, LDB_SCOPE_BASE, NULL, + ret = sysdb_search_entry(tmpctx, sysdb, basedn, LDB_SCOPE_BASE, NULL, attrs?attrs:def_attrs, &msgs_count, &msgs); if (ret) { goto done; @@ -431,7 +431,7 @@ done: /* =Replace-Attributes-On-Entry=========================================== */ int sysdb_set_entry_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *entry_dn, struct sysdb_attrs *attrs, int mod_op) @@ -463,7 +463,7 @@ int sysdb_set_entry_attr(TALLOC_CTX *mem_ctx, msg->num_elements = attrs->num; - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); ret = sysdb_error_to_errno(ret); fail: @@ -478,7 +478,7 @@ fail: /* =Replace-Attributes-On-User============================================ */ int sysdb_set_user_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, @@ -487,22 +487,22 @@ int sysdb_set_user_attr(TALLOC_CTX *mem_ctx, struct ldb_dn *dn; if (!domain) { - domain = ctx->domain; + domain = sysdb->domain; } - dn = sysdb_user_dn(ctx, mem_ctx, domain->name, name); + dn = sysdb_user_dn(sysdb, mem_ctx, domain->name, name); if (!dn) { return ENOMEM; } - return sysdb_set_entry_attr(mem_ctx, ctx, dn, attrs, mod_op); + return sysdb_set_entry_attr(mem_ctx, sysdb, dn, attrs, mod_op); } /* =Replace-Attributes-On-Group=========================================== */ int sysdb_set_group_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, @@ -510,17 +510,17 @@ int sysdb_set_group_attr(TALLOC_CTX *mem_ctx, { struct ldb_dn *dn; - dn = sysdb_group_dn(ctx, mem_ctx, domain->name, name); + dn = sysdb_group_dn(sysdb, mem_ctx, domain->name, name); if (!dn) { return ENOMEM; } - return sysdb_set_entry_attr(mem_ctx, ctx, dn, attrs, mod_op); + return sysdb_set_entry_attr(mem_ctx, sysdb, dn, attrs, mod_op); } /* =Replace-Attributes-On-Netgroup=========================================== */ -int sysdb_set_netgroup_attr(struct sysdb_ctx *ctx, +int sysdb_set_netgroup_attr(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, @@ -536,16 +536,16 @@ int sysdb_set_netgroup_attr(struct sysdb_ctx *ctx, } if (domain == NULL) { - domain = ctx->domain; + domain = sysdb->domain; } - dn = sysdb_netgroup_dn(ctx, tmp_ctx, domain->name, name); + dn = sysdb_netgroup_dn(sysdb, tmp_ctx, domain->name, name); if (!dn) { ret = ENOMEM; goto done; } - ret = sysdb_set_entry_attr(tmp_ctx, ctx, dn, attrs, mod_op); + ret = sysdb_set_entry_attr(tmp_ctx, sysdb, dn, attrs, mod_op); done: talloc_free(tmp_ctx); @@ -555,7 +555,7 @@ done: /* =Get-New-ID============================================================ */ int sysdb_get_new_id(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, uint32_t *_id) { @@ -577,20 +577,20 @@ int sysdb_get_new_id(TALLOC_CTX *mem_ctx, return ENOMEM; } - base_dn = sysdb_domain_dn(ctx, tmpctx, domain->name); + base_dn = sysdb_domain_dn(sysdb, tmpctx, domain->name); if (!base_dn) { talloc_zfree(tmpctx); return ENOMEM; } - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret) { talloc_zfree(tmpctx); ret = sysdb_error_to_errno(ret); return ret; } - ret = sysdb_search_entry(tmpctx, ctx, base_dn, LDB_SCOPE_BASE, + ret = sysdb_search_entry(tmpctx, sysdb, base_dn, LDB_SCOPE_BASE, SYSDB_NEXTID_FILTER, attrs_1, &count, &msgs); switch (ret) { case EOK: @@ -646,7 +646,7 @@ int sysdb_get_new_id(TALLOC_CTX *mem_ctx, goto done; } - ret = sysdb_search_entry(tmpctx, ctx, base_dn, LDB_SCOPE_SUBTREE, + ret = sysdb_search_entry(tmpctx, sysdb, base_dn, LDB_SCOPE_SUBTREE, filter, attrs_2, &count, &msgs); switch (ret) { /* if anything was found, find the maximum and increment past it */ @@ -698,17 +698,17 @@ int sysdb_get_new_id(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); ret = sysdb_error_to_errno(ret); *_id = new_id; done: if (ret == EOK) { - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); ret = sysdb_error_to_errno(ret); } else { - ldb_transaction_cancel(ctx->ldb); + ldb_transaction_cancel(sysdb->ldb); } if (ret) { DEBUG(6, ("Error: %d (%s)\n", ret, strerror(ret))); @@ -721,7 +721,7 @@ done: /* =Add-Basic-User-NO-CHECKS============================================== */ int sysdb_add_basic_user(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, uid_t uid, gid_t gid, @@ -738,7 +738,7 @@ int sysdb_add_basic_user(TALLOC_CTX *mem_ctx, } /* user dn */ - msg->dn = sysdb_user_dn(ctx, msg, domain->name, name); + msg->dn = sysdb_user_dn(sysdb, msg, domain->name, name); if (!msg->dn) { ERROR_OUT(ret, ENOMEM, done); } @@ -781,7 +781,7 @@ int sysdb_add_basic_user(TALLOC_CTX *mem_ctx, (unsigned long)time(NULL)); if (ret) goto done; - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); ret = sysdb_error_to_errno(ret); done: @@ -796,7 +796,7 @@ done: /* =Add-User-Function===================================================== */ int sysdb_add_user(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, uid_t uid, gid_t gid, @@ -813,7 +813,7 @@ int sysdb_add_user(TALLOC_CTX *mem_ctx, time_t now; int ret; - if (ctx->mpg) { + if (sysdb->mpg) { if (gid != 0) { DEBUG(0, ("Cannot add user with arbitrary GID in MPG domain!\n")); return EINVAL; @@ -840,20 +840,20 @@ int sysdb_add_user(TALLOC_CTX *mem_ctx, return ENOMEM; } - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret) { ret = sysdb_error_to_errno(ret); talloc_free(tmpctx); return ret; } - if (ctx->mpg) { + if (sysdb->mpg) { /* In MPG domains you can't have groups with the same name as users, * search if a group with the same name exists. * Don't worry about users, if we try to add a user with the same * name the operation will fail */ - ret = sysdb_search_group_by_name(tmpctx, ctx, + ret = sysdb_search_group_by_name(tmpctx, sysdb, domain, name, NULL, &msg); if (ret != ENOENT) { if (ret == EOK) ret = EEXIST; @@ -863,7 +863,7 @@ int sysdb_add_user(TALLOC_CTX *mem_ctx, /* check no other user with the same uid exist */ if (uid != 0) { - ret = sysdb_search_user_by_uid(tmpctx, ctx, + ret = sysdb_search_user_by_uid(tmpctx, sysdb, domain, uid, NULL, &msg); if (ret != ENOENT) { if (ret == EOK) ret = EEXIST; @@ -872,13 +872,13 @@ int sysdb_add_user(TALLOC_CTX *mem_ctx, } /* try to add the user */ - ret = sysdb_add_basic_user(tmpctx, ctx, + ret = sysdb_add_basic_user(tmpctx, sysdb, domain, name, uid, gid, gecos, homedir, shell); if (ret) goto done; if (uid == 0) { - ret = sysdb_get_new_id(tmpctx, ctx, domain, &id); + ret = sysdb_get_new_id(tmpctx, sysdb, domain, &id); if (ret) goto done; id_attrs = sysdb_new_attrs(tmpctx); @@ -889,12 +889,12 @@ int sysdb_add_user(TALLOC_CTX *mem_ctx, ret = sysdb_attrs_add_uint32(id_attrs, SYSDB_UIDNUM, id); if (ret) goto done; - if (ctx->mpg) { + if (sysdb->mpg) { ret = sysdb_attrs_add_uint32(id_attrs, SYSDB_GIDNUM, id); if (ret) goto done; } - ret = sysdb_set_user_attr(tmpctx, ctx, + ret = sysdb_set_user_attr(tmpctx, sysdb, domain, name, id_attrs, SYSDB_MOD_REP); goto done; } @@ -917,22 +917,22 @@ int sysdb_add_user(TALLOC_CTX *mem_ctx, (now + cache_timeout) : 0)); if (ret) goto done; - ret = sysdb_set_user_attr(tmpctx, ctx, + ret = sysdb_set_user_attr(tmpctx, sysdb, domain, name, attrs, SYSDB_MOD_REP); done: if (ret == EOK) { - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); ret = sysdb_error_to_errno(ret); } else { DEBUG(6, ("Error: %d (%s)\n", ret, strerror(ret))); - ldb_transaction_cancel(ctx->ldb); + ldb_transaction_cancel(sysdb->ldb); } talloc_zfree(tmpctx); return ret; } -int sysdb_add_fake_user(struct sysdb_ctx *ctx, +int sysdb_add_fake_user(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *original_dn) @@ -953,7 +953,7 @@ int sysdb_add_fake_user(struct sysdb_ctx *ctx, } /* user dn */ - msg->dn = sysdb_user_dn(ctx, msg, domain->name, name); + msg->dn = sysdb_user_dn(sysdb, msg, domain->name, name); if (!msg->dn) { ERROR_OUT(ret, ENOMEM, done); } @@ -990,7 +990,7 @@ int sysdb_add_fake_user(struct sysdb_ctx *ctx, if (ret) goto done; } - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); ret = sysdb_error_to_errno(ret); done: @@ -1004,7 +1004,7 @@ done: /* =Add-Basic-Group-NO-CHECKS============================================= */ int sysdb_add_basic_group(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid) { @@ -1017,7 +1017,7 @@ int sysdb_add_basic_group(TALLOC_CTX *mem_ctx, } /* group dn */ - msg->dn = sysdb_group_dn(ctx, msg, domain->name, name); + msg->dn = sysdb_group_dn(sysdb, msg, domain->name, name); if (!msg->dn) { ERROR_OUT(ret, ENOMEM, done); } @@ -1036,7 +1036,7 @@ int sysdb_add_basic_group(TALLOC_CTX *mem_ctx, (unsigned long)time(NULL)); if (ret) goto done; - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); ret = sysdb_error_to_errno(ret); done: @@ -1051,7 +1051,7 @@ done: /* =Add-Group-Function==================================================== */ int sysdb_add_group(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid, struct sysdb_attrs *attrs, @@ -1076,20 +1076,20 @@ int sysdb_add_group(TALLOC_CTX *mem_ctx, return ENOMEM; } - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret) { ret = sysdb_error_to_errno(ret); talloc_free(tmpctx); return ret; } - if (ctx->mpg) { + if (sysdb->mpg) { /* In MPG domains you can't have groups with the same name as users, * search if a group with the same name exists. * Don't worry about users, if we try to add a user with the same * name the operation will fail */ - ret = sysdb_search_user_by_name(tmpctx, ctx, + ret = sysdb_search_user_by_name(tmpctx, sysdb, domain, name, NULL, &msg); if (ret != ENOENT) { if (ret == EOK) ret = EEXIST; @@ -1099,7 +1099,7 @@ int sysdb_add_group(TALLOC_CTX *mem_ctx, /* check no other groups with the same gid exist */ if (gid != 0) { - ret = sysdb_search_group_by_gid(tmpctx, ctx, + ret = sysdb_search_group_by_gid(tmpctx, sysdb, domain, gid, NULL, &msg); if (ret != ENOENT) { if (ret == EOK) ret = EEXIST; @@ -1108,7 +1108,7 @@ int sysdb_add_group(TALLOC_CTX *mem_ctx, } /* try to add the group */ - ret = sysdb_add_basic_group(tmpctx, ctx, domain, name, gid); + ret = sysdb_add_basic_group(tmpctx, sysdb, domain, name, gid); if (ret) goto done; if (!attrs) { @@ -1129,7 +1129,7 @@ int sysdb_add_group(TALLOC_CTX *mem_ctx, } if (posix && gid == 0) { - ret = sysdb_get_new_id(tmpctx, ctx, domain, &id); + ret = sysdb_get_new_id(tmpctx, sysdb, domain, &id); if (ret) goto done; ret = sysdb_attrs_add_uint32(attrs, SYSDB_GIDNUM, id); @@ -1146,22 +1146,22 @@ int sysdb_add_group(TALLOC_CTX *mem_ctx, (now + cache_timeout) : 0)); if (ret) goto done; - ret = sysdb_set_group_attr(tmpctx, ctx, + ret = sysdb_set_group_attr(tmpctx, sysdb, domain, name, attrs, SYSDB_MOD_REP); done: if (ret == EOK) { - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); ret = sysdb_error_to_errno(ret); } else { DEBUG(6, ("Error: %d (%s)\n", ret, strerror(ret))); - ldb_transaction_cancel(ctx->ldb); + ldb_transaction_cancel(sysdb->ldb); } talloc_zfree(tmpctx); return ret; } -int sysdb_add_incomplete_group(struct sysdb_ctx *ctx, +int sysdb_add_incomplete_group(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid, @@ -1179,7 +1179,7 @@ int sysdb_add_incomplete_group(struct sysdb_ctx *ctx, } /* try to add the group */ - ret = sysdb_add_basic_group(tmpctx, ctx, domain, name, gid); + ret = sysdb_add_basic_group(tmpctx, sysdb, domain, name, gid); if (ret) goto done; attrs = sysdb_new_attrs(tmpctx); @@ -1205,7 +1205,7 @@ int sysdb_add_incomplete_group(struct sysdb_ctx *ctx, if (ret) goto done; } - ret = sysdb_set_group_attr(tmpctx, ctx, + ret = sysdb_set_group_attr(tmpctx, sysdb, domain, name, attrs, SYSDB_MOD_REP); done: @@ -1220,7 +1220,7 @@ done: /* mod_op must be either SYSDB_MOD_ADD or SYSDB_MOD_DEL */ int sysdb_mod_group_member(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct ldb_dn *member_dn, struct ldb_dn *group_dn, int mod_op) @@ -1250,7 +1250,7 @@ int sysdb_mod_group_member(TALLOC_CTX *mem_ctx, ERROR_OUT(ret, EINVAL, fail); } - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); ret = sysdb_error_to_errno(ret); fail: @@ -1263,7 +1263,7 @@ fail: /* =Add-Basic-Netgroup-NO-CHECKS============================================= */ -int sysdb_add_basic_netgroup(struct sysdb_ctx *ctx, +int sysdb_add_basic_netgroup(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *description) { @@ -1276,7 +1276,7 @@ int sysdb_add_basic_netgroup(struct sysdb_ctx *ctx, } /* netgroup dn */ - msg->dn = sysdb_netgroup_dn(ctx, msg, domain->name, name); + msg->dn = sysdb_netgroup_dn(sysdb, msg, domain->name, name); if (!msg->dn) { ERROR_OUT(ret, ENOMEM, done); } @@ -1299,7 +1299,7 @@ int sysdb_add_basic_netgroup(struct sysdb_ctx *ctx, (unsigned long) time(NULL)); if (ret) goto done; - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); ret = sysdb_error_to_errno(ret); done: @@ -1313,7 +1313,7 @@ done: /* =Add-Netgroup-Function==================================================== */ -int sysdb_add_netgroup(struct sysdb_ctx *ctx, +int sysdb_add_netgroup(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *description, @@ -1329,7 +1329,7 @@ int sysdb_add_netgroup(struct sysdb_ctx *ctx, return ENOMEM; } - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret) { ret = sysdb_error_to_errno(ret); talloc_free(tmp_ctx); @@ -1337,7 +1337,7 @@ int sysdb_add_netgroup(struct sysdb_ctx *ctx, } /* try to add the netgroup */ - ret = sysdb_add_basic_netgroup(ctx, domain, name, description); + ret = sysdb_add_basic_netgroup(sysdb, domain, name, description); if (ret && ret != EEXIST) goto done; if (!attrs) { @@ -1358,17 +1358,17 @@ int sysdb_add_netgroup(struct sysdb_ctx *ctx, (now + cache_timeout) : 0)); if (ret) goto done; - ret = sysdb_set_netgroup_attr(ctx, domain, name, attrs, SYSDB_MOD_REP); + ret = sysdb_set_netgroup_attr(sysdb, domain, name, attrs, SYSDB_MOD_REP); done: if (ret == EOK) { - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); ret = sysdb_error_to_errno(ret); } if (ret != EOK) { DEBUG(6, ("Error: %d (%s)\n", ret, strerror(ret))); - ldb_transaction_cancel(ctx->ldb); + ldb_transaction_cancel(sysdb->ldb); } talloc_zfree(tmp_ctx); return ret; @@ -1380,7 +1380,7 @@ done: * this will just remove it */ int sysdb_store_user(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char *pwd, @@ -1405,7 +1405,7 @@ int sysdb_store_user(TALLOC_CTX *mem_ctx, } if (!domain) { - domain = ctx->domain; + domain = sysdb->domain; } if (!attrs) { @@ -1421,12 +1421,12 @@ int sysdb_store_user(TALLOC_CTX *mem_ctx, if (ret) goto done; } - ret = sysdb_transaction_start(ctx); + ret = sysdb_transaction_start(sysdb); if (ret != EOK) goto done; in_transaction = true; - ret = sysdb_search_user_by_name(tmpctx, ctx, + ret = sysdb_search_user_by_name(tmpctx, sysdb, domain, name, NULL, &msg); if (ret && ret != ENOENT) { goto done; @@ -1434,7 +1434,7 @@ int sysdb_store_user(TALLOC_CTX *mem_ctx, if (ret == ENOENT) { /* users doesn't exist, turn into adding a user */ - ret = sysdb_add_user(tmpctx, ctx, domain, name, uid, gid, + ret = sysdb_add_user(tmpctx, sysdb, domain, name, uid, gid, gecos, homedir, shell, attrs, cache_timeout); goto done; } @@ -1450,7 +1450,7 @@ int sysdb_store_user(TALLOC_CTX *mem_ctx, if (ret) goto done; } - if (uid && !gid && ctx->mpg) { + if (uid && !gid && sysdb->mpg) { ret = sysdb_attrs_add_uint32(attrs, SYSDB_GIDNUM, uid); if (ret) goto done; } @@ -1480,12 +1480,12 @@ int sysdb_store_user(TALLOC_CTX *mem_ctx, (now + cache_timeout) : 0)); if (ret) goto done; - ret = sysdb_set_user_attr(tmpctx, ctx, + ret = sysdb_set_user_attr(tmpctx, sysdb, domain, name, attrs, SYSDB_MOD_REP); if (ret != EOK) goto done; if (remove_attrs) { - ret = sysdb_remove_attrs(ctx, domain, name, + ret = sysdb_remove_attrs(sysdb, domain, name, SYSDB_MEMBER_USER, remove_attrs); if (ret != EOK) { @@ -1496,14 +1496,14 @@ int sysdb_store_user(TALLOC_CTX *mem_ctx, done: if (in_transaction) { if (ret == EOK) { - sret = sysdb_transaction_commit(ctx); + sret = sysdb_transaction_commit(sysdb); if (sret != EOK) { DEBUG(2, ("Could not commit transaction\n")); } } if (ret != EOK || sret != EOK){ - sret = sysdb_transaction_cancel(ctx); + sret = sysdb_transaction_cancel(sysdb); if (sret != EOK) { DEBUG(2, ("Could not cancel transaction\n")); } @@ -1521,7 +1521,7 @@ done: /* this function does not check that all user members are actually present */ int sysdb_store_group(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, gid_t gid, @@ -1542,10 +1542,10 @@ int sysdb_store_group(TALLOC_CTX *mem_ctx, } if (!domain) { - domain = ctx->domain; + domain = sysdb->domain; } - ret = sysdb_search_group_by_name(tmpctx, ctx, + ret = sysdb_search_group_by_name(tmpctx, sysdb, domain, name, src_attrs, &msg); if (ret && ret != ENOENT) { goto done; @@ -1567,7 +1567,7 @@ int sysdb_store_group(TALLOC_CTX *mem_ctx, if (new_group) { /* group doesn't exist, turn into adding a group */ - ret = sysdb_add_group(tmpctx, ctx, + ret = sysdb_add_group(tmpctx, sysdb, domain, name, gid, attrs, cache_timeout); goto done; } @@ -1588,7 +1588,7 @@ int sysdb_store_group(TALLOC_CTX *mem_ctx, (now + cache_timeout) : 0)); if (ret) goto done; - ret = sysdb_set_group_attr(tmpctx, ctx, + ret = sysdb_set_group_attr(tmpctx, sysdb, domain, name, attrs, SYSDB_MOD_REP); @@ -1604,7 +1604,7 @@ done: /* =Add-User-to-Group(Native/Legacy)====================================== */ -int sysdb_add_group_member(struct sysdb_ctx *ctx, +int sysdb_add_group_member(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *group, const char *member, @@ -1618,20 +1618,20 @@ int sysdb_add_group_member(struct sysdb_ctx *ctx, return ENOMEM; } - group_dn = sysdb_group_dn(ctx, tmp_ctx, domain->name, group); + group_dn = sysdb_group_dn(sysdb, tmp_ctx, domain->name, group); if (!group_dn) { ret = ENOMEM; goto done; } if (type == SYSDB_MEMBER_USER) { - member_dn = sysdb_user_dn(ctx, tmp_ctx, domain->name, member); + member_dn = sysdb_user_dn(sysdb, tmp_ctx, domain->name, member); if (!member_dn) { ret = ENOMEM; goto done; } } else if (type == SYSDB_MEMBER_GROUP) { - member_dn = sysdb_group_dn(ctx, tmp_ctx, domain->name, member); + member_dn = sysdb_group_dn(sysdb, tmp_ctx, domain->name, member); if (!member_dn) { ret = ENOMEM; goto done; @@ -1641,7 +1641,7 @@ int sysdb_add_group_member(struct sysdb_ctx *ctx, goto done; } - ret = sysdb_mod_group_member(tmp_ctx, ctx, + ret = sysdb_mod_group_member(tmp_ctx, sysdb, member_dn, group_dn, SYSDB_MOD_ADD); @@ -1653,7 +1653,7 @@ done: /* =Remove-member-from-Group(Native/Legacy)=============================== */ -int sysdb_remove_group_member(struct sysdb_ctx *ctx, +int sysdb_remove_group_member(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *group, const char *member, @@ -1667,20 +1667,20 @@ int sysdb_remove_group_member(struct sysdb_ctx *ctx, return ENOMEM; } - group_dn = sysdb_group_dn(ctx, tmp_ctx, domain->name, group); + group_dn = sysdb_group_dn(sysdb, tmp_ctx, domain->name, group); if (!group_dn) { ret = ENOMEM; goto done; } if (type == SYSDB_MEMBER_USER) { - member_dn = sysdb_user_dn(ctx, tmp_ctx, domain->name, member); + member_dn = sysdb_user_dn(sysdb, tmp_ctx, domain->name, member); if (!member_dn) { ret = ENOMEM; goto done; } } else if (type == SYSDB_MEMBER_GROUP) { - member_dn = sysdb_group_dn(ctx, tmp_ctx, domain->name, member); + member_dn = sysdb_group_dn(sysdb, tmp_ctx, domain->name, member); if (!member_dn) { ret = ENOMEM; goto done; @@ -1689,7 +1689,7 @@ int sysdb_remove_group_member(struct sysdb_ctx *ctx, ret = EINVAL; goto done; } - ret = sysdb_mod_group_member(tmp_ctx, ctx, + ret = sysdb_mod_group_member(tmp_ctx, sysdb, member_dn, group_dn, SYSDB_MOD_DEL); done: @@ -1858,7 +1858,7 @@ done: /* =Custom Store (replaces-existing-data)================== */ int sysdb_store_custom(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *object_name, const char *subtree_name, @@ -1878,7 +1878,7 @@ int sysdb_store_custom(TALLOC_CTX *mem_ctx, return EINVAL; } - ret = ldb_transaction_start(ctx->ldb); + ret = ldb_transaction_start(sysdb->ldb); if (ret) { return sysdb_error_to_errno(ret); } @@ -1889,7 +1889,7 @@ int sysdb_store_custom(TALLOC_CTX *mem_ctx, goto done; } - ret = sysdb_search_custom_by_name(tmpctx, ctx, + ret = sysdb_search_custom_by_name(tmpctx, sysdb, domain, object_name, subtree_name, search_attrs, &resp_count, &resp); if (ret != EOK && ret != ENOENT) { @@ -1906,7 +1906,7 @@ int sysdb_store_custom(TALLOC_CTX *mem_ctx, goto done; } - msg->dn = sysdb_custom_dn(ctx, tmpctx, + msg->dn = sysdb_custom_dn(sysdb, tmpctx, domain->name, object_name, subtree_name); if (!msg->dn) { DEBUG(1, ("sysdb_custom_dn failed.\n")); @@ -1936,22 +1936,22 @@ int sysdb_store_custom(TALLOC_CTX *mem_ctx, msg->num_elements = attrs->num; if (add_object) { - ret = ldb_add(ctx->ldb, msg); + ret = ldb_add(sysdb->ldb, msg); } else { - ret = ldb_modify(ctx->ldb, msg); + ret = ldb_modify(sysdb->ldb, msg); } if (ret != LDB_SUCCESS) { DEBUG(1, ("Failed to store custmo entry: %s(%d)[%s]\n", - ldb_strerror(ret), ret, ldb_errstring(ctx->ldb))); + ldb_strerror(ret), ret, ldb_errstring(sysdb->ldb))); ret = sysdb_error_to_errno(ret); } done: if (ret) { DEBUG(6, ("Error: %d (%s)\n", ret, strerror(ret))); - ldb_transaction_cancel(ctx->ldb); + ldb_transaction_cancel(sysdb->ldb); } else { - ret = ldb_transaction_commit(ctx->ldb); + ret = ldb_transaction_commit(sysdb->ldb); ret = sysdb_error_to_errno(ret); } talloc_zfree(tmpctx); @@ -1961,7 +1961,7 @@ done: /* = Custom Delete======================================= */ int sysdb_delete_custom(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *object_name, const char *subtree_name) @@ -1979,14 +1979,14 @@ int sysdb_delete_custom(TALLOC_CTX *mem_ctx, return ENOMEM; } - dn = sysdb_custom_dn(ctx, tmpctx, domain->name, object_name, subtree_name); + dn = sysdb_custom_dn(sysdb, tmpctx, domain->name, object_name, subtree_name); if (dn == NULL) { DEBUG(1, ("sysdb_custom_dn failed.\n")); ret = ENOMEM; goto done; } - ret = ldb_delete(ctx->ldb, dn); + ret = ldb_delete(sysdb->ldb, dn); switch (ret) { case LDB_SUCCESS: @@ -1996,7 +1996,7 @@ int sysdb_delete_custom(TALLOC_CTX *mem_ctx, default: DEBUG(1, ("LDB Error: %s(%d)\nError Message: [%s]\n", - ldb_strerror(ret), ret, ldb_errstring(ctx->ldb))); + ldb_strerror(ret), ret, ldb_errstring(sysdb->ldb))); ret = sysdb_error_to_errno(ret); break; } diff --git a/src/db/sysdb_search.c b/src/db/sysdb_search.c index dfae4ddf..8705b83d 100644 --- a/src/db/sysdb_search.c +++ b/src/db/sysdb_search.c @@ -28,7 +28,7 @@ /* users */ int sysdb_getpwnam(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct ldb_result **_res) @@ -49,7 +49,7 @@ int sysdb_getpwnam(TALLOC_CTX *mem_ctx, return ENOMEM; } - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_USER_BASE, domain->name); if (!base_dn) { ret = ENOMEM; @@ -61,7 +61,7 @@ int sysdb_getpwnam(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_SUBTREE, attrs, SYSDB_PWNAM_FILTER, sanitized_name); if (ret) { @@ -77,7 +77,7 @@ done: } int sysdb_getpwuid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, uid_t uid, struct ldb_result **_res) @@ -98,14 +98,14 @@ int sysdb_getpwuid(TALLOC_CTX *mem_ctx, return ENOMEM; } - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_USER_BASE, domain->name); if (!base_dn) { ret = ENOMEM; goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_SUBTREE, attrs, SYSDB_PWUID_FILTER, ul_uid); if (ret) { ret = sysdb_error_to_errno(ret); @@ -120,7 +120,7 @@ done: } int sysdb_enumpwent(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, struct ldb_result **_res) { @@ -139,14 +139,14 @@ int sysdb_enumpwent(TALLOC_CTX *mem_ctx, return ENOMEM; } - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_USER_BASE, domain->name); if (!base_dn) { ret = ENOMEM; goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_SUBTREE, attrs, SYSDB_PWENT_FILTER); if (ret) { ret = sysdb_error_to_errno(ret); @@ -205,7 +205,7 @@ static int mpg_res_convert(struct ldb_result *res) } int sysdb_getgrnam(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct ldb_result **_res) @@ -227,13 +227,13 @@ int sysdb_getgrnam(TALLOC_CTX *mem_ctx, return ENOMEM; } - if (ctx->mpg) { + if (sysdb->mpg) { fmt_filter = SYSDB_GRNAM_MPG_FILTER; - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_DOM_BASE, domain->name); } else { fmt_filter = SYSDB_GRNAM_FILTER; - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_GROUP_BASE, domain->name); } if (!base_dn) { @@ -246,7 +246,7 @@ int sysdb_getgrnam(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_SUBTREE, attrs, fmt_filter, sanitized_name); if (ret) { @@ -267,7 +267,7 @@ done: } int sysdb_getgrgid(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, gid_t gid, struct ldb_result **_res) @@ -289,13 +289,13 @@ int sysdb_getgrgid(TALLOC_CTX *mem_ctx, return ENOMEM; } - if (ctx->mpg) { + if (sysdb->mpg) { fmt_filter = SYSDB_GRGID_MPG_FILTER; - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_DOM_BASE, domain->name); } else { fmt_filter = SYSDB_GRGID_FILTER; - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_GROUP_BASE, domain->name); } if (!base_dn) { @@ -303,7 +303,7 @@ int sysdb_getgrgid(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_SUBTREE, attrs, fmt_filter, ul_gid); if (ret) { ret = sysdb_error_to_errno(ret); @@ -323,7 +323,7 @@ done: } int sysdb_enumgrent(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, struct ldb_result **_res) { @@ -343,13 +343,13 @@ int sysdb_enumgrent(TALLOC_CTX *mem_ctx, return ENOMEM; } - if (ctx->mpg) { + if (sysdb->mpg) { fmt_filter = SYSDB_GRENT_MPG_FILTER; - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_DOM_BASE, domain->name); } else { fmt_filter = SYSDB_GRENT_FILTER; - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_GROUP_BASE, domain->name); } if (!base_dn) { @@ -357,7 +357,7 @@ int sysdb_enumgrent(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_SUBTREE, attrs, fmt_filter); if (ret) { ret = sysdb_error_to_errno(ret); @@ -377,7 +377,7 @@ done: } int sysdb_initgroups(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, struct ldb_result **_res) @@ -396,7 +396,7 @@ int sysdb_initgroups(TALLOC_CTX *mem_ctx, return ENOMEM; } - ret = sysdb_getpwnam(tmpctx, ctx, domain, name, &res); + ret = sysdb_getpwnam(tmpctx, sysdb, domain, name, &res); if (ret != EOK) { DEBUG(1, ("sysdb_getpwnam failed: [%d][%s]\n", ret, strerror(ret))); @@ -450,7 +450,7 @@ int sysdb_initgroups(TALLOC_CTX *mem_ctx, control->src_attr_len = strlen(control->source_attribute); ctrl[0]->data = control; - ret = ldb_build_search_req(&req, ctx->ldb, tmpctx, + ret = ldb_build_search_req(&req, sysdb->ldb, tmpctx, user_dn, LDB_SCOPE_BASE, SYSDB_INITGR_FILTER, attrs, ctrl, res, ldb_search_default_callback, @@ -460,7 +460,7 @@ int sysdb_initgroups(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_request(ctx->ldb, req); + ret = ldb_request(sysdb->ldb, req); if (ret == LDB_SUCCESS) { ret = ldb_wait(req->handle, LDB_WAIT_ALL); } @@ -477,7 +477,7 @@ done: } int sysdb_get_user_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *name, const char **attributes, @@ -498,7 +498,7 @@ int sysdb_get_user_attr(TALLOC_CTX *mem_ctx, return ENOMEM; } - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_USER_BASE, domain->name); if (!base_dn) { ret = ENOMEM; @@ -510,7 +510,7 @@ int sysdb_get_user_attr(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &res, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &res, base_dn, LDB_SCOPE_SUBTREE, attributes, SYSDB_PWNAM_FILTER, sanitized_name); if (ret) { @@ -780,7 +780,7 @@ done: } errno_t sysdb_getnetgr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *netgroup, struct ldb_result **res) @@ -803,7 +803,7 @@ errno_t sysdb_getnetgr(TALLOC_CTX *mem_ctx, return ENOMEM; } - base_dn = ldb_dn_new_fmt(tmp_ctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, SYSDB_TMPL_NETGROUP_BASE, domain->name); if (!base_dn) { @@ -823,7 +823,7 @@ errno_t sysdb_getnetgr(TALLOC_CTX *mem_ctx, goto done; } - lret = ldb_search(ctx->ldb, tmp_ctx, &result, base_dn, + lret = ldb_search(sysdb->ldb, tmp_ctx, &result, base_dn, LDB_SCOPE_SUBTREE, attrs, SYSDB_NETGR_TRIPLES_FILTER, sanitized_netgroup, netgroup_dn); @@ -841,7 +841,7 @@ done: } int sysdb_get_netgroup_attr(TALLOC_CTX *mem_ctx, - struct sysdb_ctx *ctx, + struct sysdb_ctx *sysdb, struct sss_domain_info *domain, const char *netgrname, const char **attributes, @@ -862,7 +862,7 @@ int sysdb_get_netgroup_attr(TALLOC_CTX *mem_ctx, return ENOMEM; } - base_dn = ldb_dn_new_fmt(tmpctx, ctx->ldb, + base_dn = ldb_dn_new_fmt(tmpctx, sysdb->ldb, SYSDB_TMPL_NETGROUP_BASE, domain->name); if (!base_dn) { ret = ENOMEM; @@ -874,7 +874,7 @@ int sysdb_get_netgroup_attr(TALLOC_CTX *mem_ctx, goto done; } - ret = ldb_search(ctx->ldb, tmpctx, &result, base_dn, + ret = ldb_search(sysdb->ldb, tmpctx, &result, base_dn, LDB_SCOPE_SUBTREE, attributes, SYSDB_NETGR_FILTER, sanitized_netgroup); |