From 1beb4d61346f26ab21599d4c1eeb233af8d97aba 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 8882cddad8..d95bec3115 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