From: Mike Yuan Date: Thu, 13 Mar 2025 17:04:52 +0000 (+0100) Subject: rlimit-util: use read_full_file() for /proc/PID/limits X-Git-Tag: v258-rc1~704^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42dbe9d6b936b2d0a5f5dff2b3b1599398a6c0f2;p=thirdparty%2Fsystemd.git rlimit-util: use read_full_file() for /proc/PID/limits This one uses "seq_file", i.e. normal FILE stream just works. --- diff --git a/src/basic/rlimit-util.c b/src/basic/rlimit-util.c index 5dc8b56a07a..0032f23c264 100644 --- a/src/basic/rlimit-util.c +++ b/src/basic/rlimit-util.c @@ -471,12 +471,12 @@ int pid_getrlimit(pid_t pid, int resource, struct rlimit *ret) { const char *p = procfs_file_alloca(pid, "limits"); _cleanup_free_ char *limits = NULL; - r = read_full_virtual_file(p, &limits, NULL); + r = read_full_file(p, &limits, /* ret_size = */ NULL); if (r < 0) return -EPERM; /* propagate original permission error if we can't access the limits file */ _cleanup_strv_free_ char **l = NULL; - l = strv_split(limits, "\n"); + l = strv_split_newlines(limits); if (!l) return -ENOMEM;