From 3187afe4aafa562f2a6747846181ac06d0659dff Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Mon, 7 Jan 2013 17:18:42 -0500 Subject: Add domain argument to sysdb_set_netgroup_attr() --- src/db/sysdb.h | 1 + src/db/sysdb_ops.c | 5 +++-- src/tests/sysdb-tests.c | 2 +- src/tools/sss_cache.c | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/db/sysdb.h b/src/db/sysdb.h index e96bc5a3b..04f35e22a 100644 --- a/src/db/sysdb.h +++ b/src/db/sysdb.h @@ -589,6 +589,7 @@ int sysdb_set_group_attr(struct sysdb_ctx *sysdb, /* Replace netgroup attrs */ int sysdb_set_netgroup_attr(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, int mod_op); diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c index 80dd3e087..13eb46e53 100644 --- a/src/db/sysdb_ops.c +++ b/src/db/sysdb_ops.c @@ -619,6 +619,7 @@ done: /* =Replace-Attributes-On-Netgroup=========================================== */ int sysdb_set_netgroup_attr(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *name, struct sysdb_attrs *attrs, int mod_op) @@ -632,7 +633,7 @@ int sysdb_set_netgroup_attr(struct sysdb_ctx *sysdb, return ENOMEM; } - dn = sysdb_netgroup_dn(sysdb, tmp_ctx, sysdb->domain, name); + dn = sysdb_netgroup_dn(sysdb, tmp_ctx, domain, name); if (!dn) { ret = ENOMEM; goto done; @@ -1573,7 +1574,7 @@ int sysdb_add_netgroup(struct sysdb_ctx *sysdb, (now + cache_timeout) : 0)); if (ret) goto done; - ret = sysdb_set_netgroup_attr(sysdb, name, attrs, SYSDB_MOD_REP); + ret = sysdb_set_netgroup_attr(sysdb, sysdb->domain, name, attrs, SYSDB_MOD_REP); if (missing) { ret = sysdb_remove_attrs(sysdb, name, diff --git a/src/tests/sysdb-tests.c b/src/tests/sysdb-tests.c index 25d5fc9c9..fa9dbe0a0 100644 --- a/src/tests/sysdb-tests.c +++ b/src/tests/sysdb-tests.c @@ -516,7 +516,7 @@ static int test_set_netgroup_attr(struct test_data *data) return ret; } - ret = sysdb_set_netgroup_attr(data->ctx->sysdb, + ret = sysdb_set_netgroup_attr(data->ctx->sysdb, data->ctx->domain, data->netgrname, attrs, SYSDB_MOD_REP); return ret; } diff --git a/src/tools/sss_cache.c b/src/tools/sss_cache.c index 97657430f..180ed02d5 100644 --- a/src/tools/sss_cache.c +++ b/src/tools/sss_cache.c @@ -369,7 +369,7 @@ static errno_t invalidate_entry(TALLOC_CTX *ctx, struct sysdb_ctx *sysdb, SYSDB_MOD_REP); break; case TYPE_NETGROUP: - ret = sysdb_set_netgroup_attr(sysdb, name, + ret = sysdb_set_netgroup_attr(sysdb, domain, name, sys_attrs, SYSDB_MOD_REP); break; case TYPE_SERVICE: -- cgit