summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2011-11-11 10:51:55 +0100
committerPavel Březina <pbrezina@redhat.com>2011-11-21 16:12:13 +0100
commit1d4ac8e2f5b90870a62c5313cbce9bd01f573cc4 (patch)
treebbc9023220dc87370620b7f55bb6a31cafde40f4
parentf944c5e772b052167fe6ec7b33cefd0652bb8d4a (diff)
downloadsssd_unused-1d4ac8e2f5b90870a62c5313cbce9bd01f573cc4.tar.gz
sssd_unused-1d4ac8e2f5b90870a62c5313cbce9bd01f573cc4.tar.xz
sssd_unused-1d4ac8e2f5b90870a62c5313cbce9bd01f573cc4.zip
sudo sysdb interface: sysdb_sudo_dn()
-rw-r--r--src/db/sysdb.c10
-rw-r--r--src/db/sysdb.h3
2 files changed, 13 insertions, 0 deletions
diff --git a/src/db/sysdb.c b/src/db/sysdb.c
index c6a3fa41..0dd96a77 100644
--- a/src/db/sysdb.c
+++ b/src/db/sysdb.c
@@ -252,6 +252,16 @@ struct ldb_dn *sysdb_sudorule_dn(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx,
return dn;
}
+struct ldb_dn *sysdb_sudo_dn(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx,
+ const char *domain)
+{
+ struct ldb_dn *dn;
+
+ dn = ldb_dn_new_fmt(mem_ctx, sysdb->ldb, SYSDB_TMPL_SUDO_BASE, domain);
+
+ return dn;
+}
+
errno_t sysdb_get_rdn(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx,
const char *_dn, char **_name, char **_val)
{
diff --git a/src/db/sysdb.h b/src/db/sysdb.h
index abb5b10a..f511fa61 100644
--- a/src/db/sysdb.h
+++ b/src/db/sysdb.h
@@ -43,6 +43,7 @@
#define SYSDB_TMPL_GROUP_BASE SYSDB_GROUPS_CONTAINER",cn=%s,"SYSDB_BASE
#define SYSDB_TMPL_CUSTOM_BASE SYSDB_CUSTOM_CONTAINER",cn=%s,"SYSDB_BASE
#define SYSDB_TMPL_NETGROUP_BASE SYSDB_NETGROUP_CONTAINER",cn=%s,"SYSDB_BASE
+#define SYSDB_TMPL_SUDO_BASE SYSDB_SUDO_CONTAINER",cn=%s,"SYSDB_BASE
#define SYSDB_TMPL_SUDOCMD_BASE SYSDB_SUDOCMDS_CONTAINER",cn=%s,"SYSDB_BASE
#define SYSDB_TMPL_SUDORULE_BASE SYSDB_SUDORULES_CONTAINER",cn=%s,"SYSDB_BASE
@@ -269,6 +270,8 @@ struct ldb_dn *sysdb_sudocmd_dn(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx,
const char *domain, const char *command);
struct ldb_dn *sysdb_sudorule_dn(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx,
const char *domain, const char *rule);
+struct ldb_dn *sysdb_sudo_dn(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx,
+ const char *domain);
errno_t sysdb_group_dn_name(struct sysdb_ctx *sysdb, void *mem_ctx,
const char *dn_str, char **name);
struct ldb_dn *sysdb_domain_dn(struct sysdb_ctx *sysdb, void *mem_ctx,