summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/db/sysdb.h1
-rw-r--r--src/db/sysdb_ops.c6
-rw-r--r--src/tests/sysdb-tests.c1
3 files changed, 6 insertions, 2 deletions
diff --git a/src/db/sysdb.h b/src/db/sysdb.h
index ab247f2f..a57da489 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 59ec82b2..640a928a 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 fa9dbe0a..efa5339e 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,
"","","");