]> 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>
Fri, 15 May 2020 10:26:34 +0000 (12:26 +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 8882cddad8818d9862721d49fff80ac3319bfacd..d95bec3115565f251071a6088a3839aafe13a1fd 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 == '.' || (