From f821f63fceca1d8480da3c724f7d3b383e6d7bd1 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 12 May 2020 09:16:49 +0200 Subject: [PATCH] libblkid: fix fstatat() use in blkid__scan_dir() Addresses: https://github.com/karelzak/util-linux/issues/1037 References: http://github.com/karelzak/util-linux/commit/2208b3ccb298be2675cf005b761b1668f8cd576f Signed-off-by: Karel Zak --- libblkid/src/devno.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libblkid/src/devno.c b/libblkid/src/devno.c index 8314a41c89..74a0d982e2 100644 --- a/libblkid/src/devno.c +++ b/libblkid/src/devno.c @@ -145,9 +145,9 @@ void blkid__scan_dir(char *dirname, dev_t devno, struct dir_list **list, if (dp->d_type == DT_UNKNOWN) #endif { - if (fstatat(dirfd(dir), dp->d_name, &st, 1) || + if (fstatat(dirfd(dir), dp->d_name, &st, AT_SYMLINK_NOFOLLOW) || !S_ISDIR(st.st_mode)) - continue; /* symlink or lstat() failed */ + continue; /* symlink or fstatat() failed */ } if (*dp->d_name == '.' || ( -- 2.47.2