From: Lennart Poettering Date: Mon, 6 Jan 2025 08:54:13 +0000 (+0100) Subject: cgroup-util: add remoteness checks to all cg_pidref_get_xyz() calls X-Git-Tag: v258-rc1~1705^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F35839%2Fhead;p=thirdparty%2Fsystemd.git cgroup-util: add remoteness checks to all cg_pidref_get_xyz() calls --- diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c index 9d41db28834..25dcab91fc5 100644 --- a/src/basic/cgroup-util.c +++ b/src/basic/cgroup-util.c @@ -839,6 +839,8 @@ int cg_pidref_get_path(const char *controller, const PidRef *pidref, char **ret_ if (!pidref_is_set(pidref)) return -ESRCH; + if (pidref_is_remote(pidref)) + return -EREMOTE; r = cg_pid_get_path(controller, pidref->pid, &path); if (r < 0) @@ -1204,6 +1206,8 @@ int cg_pidref_get_unit(const PidRef *pidref, char **ret) { if (!pidref_is_set(pidref)) return -ESRCH; + if (pidref_is_remote(pidref)) + return -EREMOTE; r = cg_pid_get_unit(pidref->pid, &unit); if (r < 0) diff --git a/src/test/test-cgroup-util.c b/src/test/test-cgroup-util.c index 9fa3ddf9d13..0170cb279bf 100644 --- a/src/test/test-cgroup-util.c +++ b/src/test/test-cgroup-util.c @@ -210,11 +210,11 @@ TEST(proc) { if (pidref_is_kernel_thread(&pid) != 0) continue; - cg_pid_get_path(SYSTEMD_CGROUP_CONTROLLER, pid.pid, &path); + cg_pidref_get_path(SYSTEMD_CGROUP_CONTROLLER, &pid, &path); cg_pid_get_path_shifted(pid.pid, NULL, &path_shifted); cg_pidref_get_owner_uid(&pid, &uid); cg_pidref_get_session(&pid, &session); - cg_pid_get_unit(pid.pid, &unit); + cg_pidref_get_unit(&pid, &unit); cg_pid_get_user_unit(pid.pid, &user_unit); cg_pid_get_machine_name(pid.pid, &machine); cg_pid_get_slice(pid.pid, &slice);