1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-25 18:50:18 +03:00

user-runtime-dir: use right accessor got get GID of account

This commit is contained in:
Lennart Poettering 2025-02-20 15:07:30 +01:00
parent 06d77db6fb
commit b3adb7cd63

View File

@ -137,7 +137,7 @@ static int do_mount(UserRecord *ur) {
assert(ur);
if (!uid_is_valid(ur->uid) || !gid_is_valid(ur->gid))
if (!uid_is_valid(ur->uid) || !gid_is_valid(user_record_gid(ur)))
return log_error_errno(SYNTHETIC_ERRNO(ENOMSG), "User '%s' lacks UID or GID, refusing.", ur->user_name);
uint64_t runtime_dir_size, runtime_dir_inodes;
@ -148,8 +148,8 @@ static int do_mount(UserRecord *ur) {
char runtime_path[STRLEN("/run/user/") + DECIMAL_STR_MAX(uid_t)];
xsprintf(runtime_path, "/run/user/" UID_FMT, ur->uid);
log_debug("Will mount %s owned by "UID_FMT":"GID_FMT, runtime_path, ur->uid, ur->gid);
return user_mkdir_runtime_path(runtime_path, ur->uid, ur->gid, runtime_dir_size, runtime_dir_inodes);
log_debug("Will mount %s owned by "UID_FMT":"GID_FMT, runtime_path, ur->uid, user_record_gid(ur));
return user_mkdir_runtime_path(runtime_path, ur->uid, user_record_gid(ur), runtime_dir_size, runtime_dir_inodes);
}
static int user_remove_runtime_path(const char *runtime_path) {