diff options
author | Lennart Poettering <lennart@poettering.net> | 2021-10-06 16:31:49 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2021-10-07 11:49:22 +0200 |
commit | c53e07e249d4635babe901fd40dc1ecdfc32f0d4 (patch) | |
tree | a0ea4c9b2d302ddfe19a83e71ebe680a0055f102 /src/basic/cgroup-util.c | |
parent | c9d1c37c93b779006d901b13e1c32b79cd03877a (diff) | |
download | systemd-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.c | 2 |
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; |