]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cgroup-util: make sure cg_get_owner() only works for cgroups, not cgroup attribute... 29453/head
authorLennart Poettering <lennart@poettering.net>
Thu, 5 Oct 2023 08:39:06 +0000 (10:39 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 5 Oct 2023 09:12:38 +0000 (11:12 +0200)
src/basic/cgroup-util.c

index 64c9b776ba3debea1ef4fbdb666889b629616002..fdbb749b4eedfd92e5cc14ab3668b944d7c0d23f 100644 (file)
@@ -1852,10 +1852,13 @@ int cg_get_owner(const char *path, uid_t *ret_uid) {
         if (r < 0)
                 return r;
 
-        r = stat(f, &stats);
-        if (r < 0)
+        if (stat(f, &stats) < 0)
                 return -errno;
 
+        r = stat_verify_directory(&stats);
+        if (r < 0)
+                return r;
+
         *ret_uid = stats.st_uid;
         return 0;
 }