From: Franck Bui Date: Mon, 6 Aug 2018 09:31:04 +0000 (+0200) Subject: smack-util: use 'path' paremeter as is if it's already absolute in mac_smack_fix_at() X-Git-Tag: v240~859 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0ec113366dde85326efeb6d9625cb4499449ace5;p=thirdparty%2Fsystemd.git smack-util: use 'path' paremeter as is if it's already absolute in mac_smack_fix_at() --- diff --git a/src/basic/smack-util.c b/src/basic/smack-util.c index 5d7be1f1d57..e7ea78f3498 100644 --- a/src/basic/smack-util.c +++ b/src/basic/smack-util.c @@ -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) {