From efc81d1b44169206a2e55bb8e900d3859375abe3 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Mon, 7 Jan 2013 18:16:26 -0500 Subject: Add domain argument to sysdb_add_basic_user() --- src/db/sysdb.h | 1 + src/db/sysdb_ops.c | 6 ++++-- src/tests/sysdb-tests.c | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/db/sysdb.h b/src/db/sysdb.h index ab247f2f3..a57da4899 100644 --- a/src/db/sysdb.h +++ b/src/db/sysdb.h @@ -601,6 +601,7 @@ int sysdb_get_new_id(struct sysdb_ctx *sysdb, /* Add user (only basic attrs and w/o checks) */ int sysdb_add_basic_user(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *name, uid_t uid, gid_t gid, const char *gecos, diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c index 59ec82b29..640a928a5 100644 --- a/src/db/sysdb_ops.c +++ b/src/db/sysdb_ops.c @@ -814,6 +814,7 @@ done: /* =Add-Basic-User-NO-CHECKS============================================== */ int sysdb_add_basic_user(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, const char *name, uid_t uid, gid_t gid, const char *gecos, @@ -836,7 +837,7 @@ int sysdb_add_basic_user(struct sysdb_ctx *sysdb, } /* user dn */ - msg->dn = sysdb_user_dn(sysdb, msg, sysdb->domain, name); + msg->dn = sysdb_user_dn(sysdb, msg, domain, name); if (!msg->dn) { ERROR_OUT(ret, ENOMEM, done); } @@ -1144,7 +1145,8 @@ int sysdb_add_user(struct sysdb_ctx *sysdb, } /* try to add the user */ - ret = sysdb_add_basic_user(sysdb, name, uid, gid, gecos, homedir, shell); + ret = sysdb_add_basic_user(sysdb, domain, name, + uid, gid, gecos, homedir, shell); if (ret) goto done; if (uid == 0) { diff --git a/src/tests/sysdb-tests.c b/src/tests/sysdb-tests.c index fa9dbe0a0..efa5339e8 100644 --- a/src/tests/sysdb-tests.c +++ b/src/tests/sysdb-tests.c @@ -3740,6 +3740,7 @@ START_TEST(test_odd_characters) /* Add */ ret = sysdb_add_basic_user(test_ctx->sysdb, + test_ctx->domain, odd_username, 10000, 10000, "","",""); -- cgit