]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
smack-util: use 'path' paremeter as is if it's already absolute in mac_smack_fix_at()
authorFranck Bui <fbui@suse.com>
Mon, 6 Aug 2018 09:31:04 +0000 (11:31 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 6 Aug 2018 18:25:56 +0000 (20:25 +0200)
src/basic/smack-util.c

index 5d7be1f1d57f9af8f7333eb9aebbf5a0ebbbfaf9..e7ea78f3498a1af011ed2654634382a0fbc45cb6 100644 (file)
@@ -197,11 +197,14 @@ int mac_smack_fix_at(int dirfd, const char *path, LabelFixFlags flags) {
                 return -errno;
         }
 
-        r = fd_get_path(fd, &p);
-        if (r < 0)
-                return r;
+        if (!path_is_absolute(path)) {
+                r = fd_get_path(fd, &p);
+                if (r < 0)
+                        return r;
+                path = p;
+        }
 
-        return smack_fix_fd(fd, p, flags);
+        return smack_fix_fd(fd, path, flags);
 }
 
 int mac_smack_fix(const char *path, LabelFixFlags flags) {