Merge pull request #9783 from poettering/get-user-creds-flags
beef up get_user_creds() a bit and other improvements
This commit is contained in:
@@ -32,7 +32,7 @@ static void test_add_acls_for_user(void) {
|
||||
|
||||
if (getuid() == 0) {
|
||||
const char *nobody = NOBODY_USER_NAME;
|
||||
r = get_user_creds(&nobody, &uid, NULL, NULL, NULL);
|
||||
r = get_user_creds(&nobody, &uid, NULL, NULL, NULL, 0);
|
||||
if (r < 0)
|
||||
uid = 0;
|
||||
} else
|
||||
|
||||
@@ -9,7 +9,7 @@ int main(int argc, char *argv[]) {
|
||||
int r;
|
||||
const char* name = argv[1] ?: NOBODY_USER_NAME;
|
||||
|
||||
r = get_user_creds(&name, &uid, NULL, NULL, NULL);
|
||||
r = get_user_creds(&name, &uid, NULL, NULL, NULL, 0);
|
||||
if (r < 0) {
|
||||
log_full_errno(r == -ESRCH ? LOG_NOTICE : LOG_ERR,
|
||||
r, "Failed to resolve \"%s\": %m", name);
|
||||
|
||||
@@ -159,7 +159,7 @@ static void test_get_user_creds_one(const char *id, const char *name, uid_t uid,
|
||||
log_info("/* %s(\"%s\", \"%s\", "UID_FMT", "GID_FMT", \"%s\", \"%s\") */",
|
||||
__func__, id, name, uid, gid, home, shell);
|
||||
|
||||
r = get_user_creds(&id, &ruid, &rgid, &rhome, &rshell);
|
||||
r = get_user_creds(&id, &ruid, &rgid, &rhome, &rshell, 0);
|
||||
log_info_errno(r, "got \"%s\", "UID_FMT", "GID_FMT", \"%s\", \"%s\": %m",
|
||||
id, ruid, rgid, strnull(rhome), strnull(rshell));
|
||||
if (!synthesize_nobody() && streq(name, NOBODY_USER_NAME)) {
|
||||
@@ -180,7 +180,7 @@ static void test_get_group_creds_one(const char *id, const char *name, gid_t gid
|
||||
|
||||
log_info("/* %s(\"%s\", \"%s\", "GID_FMT") */", __func__, id, name, gid);
|
||||
|
||||
r = get_group_creds(&id, &rgid);
|
||||
r = get_group_creds(&id, &rgid, 0);
|
||||
log_info_errno(r, "got \"%s\", "GID_FMT": %m", id, rgid);
|
||||
if (!synthesize_nobody() && streq(name, NOBODY_GROUP_NAME)) {
|
||||
log_info("(skipping detailed tests because nobody is not synthesized)");
|
||||
|
||||
Reference in New Issue
Block a user