mount-point: honour AT_SYMLINK_FOLLOW correctly

Fixes: #11092
This commit is contained in:
Lennart Poettering 2018-12-08 20:21:43 +01:00
parent c90ee83400
commit be24321f3d
1 changed files with 1 additions and 1 deletions

View File

@ -98,7 +98,7 @@ static int fd_fdinfo_mnt_id(int fd, const char *filename, int flags, int *mnt_id
if ((flags & AT_EMPTY_PATH) && isempty(filename))
xsprintf(path, "/proc/self/fdinfo/%i", fd);
else {
subfd = openat(fd, filename, O_CLOEXEC|O_PATH);
subfd = openat(fd, filename, O_CLOEXEC|O_PATH|(flags & AT_SYMLINK_FOLLOW ? 0 : O_NOFOLLOW));
if (subfd < 0)
return -errno;