diff options
author | Simo Sorce <simo@redhat.com> | 2013-01-08 00:35:05 -0500 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-01-15 10:53:02 +0100 |
commit | 2913240aee51ce81195148a4d814e967f66839c4 (patch) | |
tree | 271176b5688f86df6c3fb60a3596c28dfd7ee187 /src/db | |
parent | 043bda72889e9ef0c48b80b21c99e9e18c5f49d7 (diff) | |
download | sssd-2913240aee51ce81195148a4d814e967f66839c4.tar.gz sssd-2913240aee51ce81195148a4d814e967f66839c4.tar.bz2 sssd-2913240aee51ce81195148a4d814e967f66839c4.zip |
Add domain argument to sysdb autofs functions
Diffstat (limited to 'src/db')
-rw-r--r-- | src/db/sysdb_autofs.c | 37 | ||||
-rw-r--r-- | src/db/sysdb_autofs.h | 10 | ||||
-rw-r--r-- | src/db/sysdb_upgrade.c | 3 |
3 files changed, 34 insertions, 16 deletions
diff --git a/src/db/sysdb_autofs.c b/src/db/sysdb_autofs.c index d0af1eef..f8fe3925 100644 --- a/src/db/sysdb_autofs.c +++ b/src/db/sysdb_autofs.c @@ -29,15 +29,16 @@ static struct ldb_dn * sysdb_autofsmap_dn(TALLOC_CTX *mem_ctx, struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *map_name) { - return sysdb_custom_dn(sysdb, mem_ctx, - sysdb->domain, map_name, AUTOFS_MAP_SUBDIR); + return sysdb_custom_dn(sysdb, mem_ctx, domain, map_name, AUTOFS_MAP_SUBDIR); } static struct ldb_dn * sysdb_autofsentry_dn(TALLOC_CTX *mem_ctx, struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *map_name, const char *entry_name, const char *entry_value) @@ -70,8 +71,7 @@ sysdb_autofsentry_dn(TALLOC_CTX *mem_ctx, } dn = ldb_dn_new_fmt(mem_ctx, sysdb->ldb, SYSDB_TMPL_AUTOFS_ENTRY, - rdn, map_name, AUTOFS_MAP_SUBDIR, - sysdb->domain->name); + rdn, map_name, AUTOFS_MAP_SUBDIR, domain->name); done: talloc_free(tmp_ctx); @@ -80,6 +80,7 @@ done: errno_t sysdb_save_autofsmap(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *name, const char *autofsmapname, struct sysdb_attrs *attrs, @@ -142,7 +143,7 @@ sysdb_save_autofsmap(struct sysdb_ctx *sysdb_ctx, goto done; } - ret = sysdb_store_custom(sysdb_ctx, sysdb_ctx->domain, name, AUTOFS_MAP_SUBDIR, attrs); + ret = sysdb_store_custom(sysdb_ctx, domain, name, AUTOFS_MAP_SUBDIR, attrs); if (ret != EOK) { DEBUG(SSSDBG_OP_FAILURE, ("sysdb_store_custom failed [%d]: %s\n", ret, strerror(ret))); @@ -157,15 +158,17 @@ done: errno_t sysdb_delete_autofsmap(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *name) { DEBUG(SSSDBG_TRACE_FUNC, ("Deleting autofs map %s\n", name)); - return sysdb_delete_custom(sysdb_ctx, sysdb_ctx->domain, name, AUTOFS_MAP_SUBDIR); + return sysdb_delete_custom(sysdb_ctx, domain, name, AUTOFS_MAP_SUBDIR); } errno_t sysdb_get_map_byname(TALLOC_CTX *mem_ctx, struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *map_name, struct ldb_message **_map) { @@ -200,7 +203,7 @@ sysdb_get_map_byname(TALLOC_CTX *mem_ctx, goto done; } - ret = sysdb_search_custom(tmp_ctx, sysdb, sysdb->domain, filter, + ret = sysdb_search_custom(tmp_ctx, sysdb, domain, filter, AUTOFS_MAP_SUBDIR, attrs, &count, &msgs); if (ret != EOK && ret != ENOENT) { @@ -228,6 +231,7 @@ done: errno_t sysdb_save_autofsentry(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *map, const char *key, const char *value, @@ -290,7 +294,7 @@ sysdb_save_autofsentry(struct sysdb_ctx *sysdb_ctx, goto done; } - dn = sysdb_autofsentry_dn(tmp_ctx, sysdb_ctx, map, key, value); + dn = sysdb_autofsentry_dn(tmp_ctx, sysdb_ctx, domain, map, key, value); if (!dn) { ret = ENOMEM; goto done; @@ -315,6 +319,7 @@ done: errno_t sysdb_del_autofsentry(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *map, const char *key, const char *value) @@ -322,7 +327,7 @@ sysdb_del_autofsentry(struct sysdb_ctx *sysdb_ctx, struct ldb_dn *dn; errno_t ret; - dn = sysdb_autofsentry_dn(sysdb_ctx, sysdb_ctx, map, key, value); + dn = sysdb_autofsentry_dn(sysdb_ctx, sysdb_ctx, domain, map, key, value); if (!dn) { return ENOMEM; } @@ -335,6 +340,7 @@ sysdb_del_autofsentry(struct sysdb_ctx *sysdb_ctx, errno_t sysdb_autofs_entries_by_map(TALLOC_CTX *mem_ctx, struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *mapname, size_t *_count, struct ldb_message ***_entries) @@ -356,7 +362,7 @@ sysdb_autofs_entries_by_map(TALLOC_CTX *mem_ctx, return ENOMEM; } - mapdn = sysdb_autofsmap_dn(tmp_ctx, sysdb, mapname); + mapdn = sysdb_autofsmap_dn(tmp_ctx, sysdb, domain, mapname); if (!mapdn) { ret = ENOMEM; goto done; @@ -393,6 +399,7 @@ done: errno_t sysdb_set_autofsmap_attr(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, int mod_op) @@ -406,7 +413,7 @@ sysdb_set_autofsmap_attr(struct sysdb_ctx *sysdb, return ENOMEM; } - dn = sysdb_autofsmap_dn(tmp_ctx, sysdb, name); + dn = sysdb_autofsmap_dn(tmp_ctx, sysdb, domain, name); if (!dn) { ret = ENOMEM; goto done; @@ -420,7 +427,8 @@ done: } errno_t -sysdb_invalidate_autofs_maps(struct sysdb_ctx *sysdb) +sysdb_invalidate_autofs_maps(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain) { errno_t ret; TALLOC_CTX *tmp_ctx; @@ -447,7 +455,7 @@ sysdb_invalidate_autofs_maps(struct sysdb_ctx *sysdb) goto done; } - ret = sysdb_search_custom(tmp_ctx, sysdb, sysdb->domain, filter, + ret = sysdb_search_custom(tmp_ctx, sysdb, domain, filter, AUTOFS_MAP_SUBDIR, attrs, &count, &msgs); if (ret != EOK && ret != ENOENT) { @@ -484,7 +492,8 @@ sysdb_invalidate_autofs_maps(struct sysdb_ctx *sysdb) continue; } - ret = sysdb_set_autofsmap_attr(sysdb, name, sys_attrs, SYSDB_MOD_REP); + ret = sysdb_set_autofsmap_attr(sysdb, domain, name, + sys_attrs, SYSDB_MOD_REP); if (ret != EOK) { DEBUG(SSSDBG_MINOR_FAILURE, ("Could not expire map %s\n", name)); continue; diff --git a/src/db/sysdb_autofs.h b/src/db/sysdb_autofs.h index 8c8d0f56..0d130946 100644 --- a/src/db/sysdb_autofs.h +++ b/src/db/sysdb_autofs.h @@ -37,6 +37,7 @@ errno_t sysdb_save_autofsmap(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *name, const char *autofsmapname, struct sysdb_attrs *attrs, @@ -46,21 +47,25 @@ sysdb_save_autofsmap(struct sysdb_ctx *sysdb_ctx, errno_t sysdb_get_map_byname(TALLOC_CTX *mem_ctx, struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *map_name, struct ldb_message **map); errno_t sysdb_delete_autofsmap(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *name); errno_t sysdb_save_autofsentry(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *map, const char *key, const char *value, struct sysdb_attrs *attrs); errno_t sysdb_del_autofsentry(struct sysdb_ctx *sysdb_ctx, + struct sss_domain_info *domain, const char *map, const char *key, const char *value); @@ -68,17 +73,20 @@ sysdb_del_autofsentry(struct sysdb_ctx *sysdb_ctx, errno_t sysdb_autofs_entries_by_map(TALLOC_CTX *mem_ctx, struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *mapname, size_t *_count, struct ldb_message ***_entries); errno_t sysdb_set_autofsmap_attr(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, int mod_op); errno_t -sysdb_invalidate_autofs_maps(struct sysdb_ctx *sysdb); +sysdb_invalidate_autofs_maps(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain); #endif /* _SYSDB_AUTOFS_H_ */ diff --git a/src/db/sysdb_upgrade.c b/src/db/sysdb_upgrade.c index 42a048d1..205c5bd0 100644 --- a/src/db/sysdb_upgrade.c +++ b/src/db/sysdb_upgrade.c @@ -1192,7 +1192,8 @@ int sysdb_upgrade_11(struct sysdb_ctx *sysdb, const char **ver) continue; } - ret = sysdb_save_autofsentry(sysdb, (const char *) val->data, + ret = sysdb_save_autofsentry(sysdb, sysdb->domain, + (const char *) val->data, key, value, NULL); if (ret != EOK) { DEBUG(SSSDBG_OP_FAILURE, |