]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libblkid: fix fstatat() use in blkid__scan_dir()
authorKarel Zak <kzak@redhat.com>
Tue, 12 May 2020 07:16:49 +0000 (09:16 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 12 May 2020 07:16:49 +0000 (09:16 +0200)
Addresses: https://github.com/karelzak/util-linux/issues/1037
References: http://github.com/karelzak/util-linux/commit/2208b3ccb298be2675cf005b761b1668f8cd576f
Signed-off-by: Karel Zak <kzak@redhat.com>
libblkid/src/devno.c

index 8314a41c8905f99db483f5efbae296efe04184a9..74a0d982e2ce47567d6630a046567cca235e1aba 100644 (file)
@@ -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 == '.' || (