summaryrefslogtreecommitdiff
path: root/src/basic/cgroup-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-10-06 16:31:49 +0200
committerLennart Poettering <lennart@poettering.net>2021-10-07 11:49:22 +0200
commitc53e07e249d4635babe901fd40dc1ecdfc32f0d4 (patch)
treea0ea4c9b2d302ddfe19a83e71ebe680a0055f102 /src/basic/cgroup-util.c
parentc9d1c37c93b779006d901b13e1c32b79cd03877a (diff)
downloadsystemd-c53e07e249d4635babe901fd40dc1ecdfc32f0d4.tar.gz
xattr-util: merge various getxattr()/listxattr() helpers into getxattr_at_malloc() + listxattr_at_malloc()
Unfortunately fgetxattr() and flistxattr() don't work via O_PATH fds. Let's thus add fallbacks to go via /proc/self/fd/ in these cases. Also, let's merge all the various flavours we have here into singular implementations that can do everything we need: 1. malloc() loop handling 2. by fd, by path, or combination (i.e. a proper openat() like API) 3. work on O_PATH
Diffstat (limited to 'src/basic/cgroup-util.c')
-rw-r--r--src/basic/cgroup-util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c
index 221157d57a..1d577a24ec 100644
--- a/src/basic/cgroup-util.c
+++ b/src/basic/cgroup-util.c
@@ -669,7 +669,7 @@ int cg_get_xattr_malloc(const char *controller, const char *path, const char *na
if (r < 0)
return r;
- r = getxattr_malloc(fs, name, ret, false);
+ r = lgetxattr_malloc(fs, name, ret);
if (r < 0)
return r;