diff options
author | Pavel Březina <pbrezina@redhat.com> | 2011-11-11 10:51:55 +0100 |
---|---|---|
committer | Pavel Březina <pbrezina@redhat.com> | 2011-11-21 16:12:13 +0100 |
commit | 1d4ac8e2f5b90870a62c5313cbce9bd01f573cc4 (patch) | |
tree | bbc9023220dc87370620b7f55bb6a31cafde40f4 | |
parent | f944c5e772b052167fe6ec7b33cefd0652bb8d4a (diff) | |
download | sssd_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.c | 10 | ||||
-rw-r--r-- | src/db/sysdb.h | 3 |
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, |