summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHeinrich Schuchardt <xypron.glpk@gmx.de>2020-11-21 12:34:20 +0100
committerHeinrich Schuchardt <xypron.glpk@gmx.de>2020-11-29 05:18:16 +0100
commita2c5a92d4865cea53de8a9297a4f4d115e6ac3b6 (patch)
tree84e0ed19cd487b1cfb0001baccb648d5aaf8c22a
parent661d2238688c25f676aa18a7f866ff1cd285ff3d (diff)
downloadu-boot-a2c5a92d4865cea53de8a9297a4f4d115e6ac3b6.tar.gz
u-boot-a2c5a92d4865cea53de8a9297a4f4d115e6ac3b6.tar.xz
u-boot-a2c5a92d4865cea53de8a9297a4f4d115e6ac3b6.zip
fs: fat: directory entries starting with 0x05
0x05 is used as replacement letter for 0xe5 at the first position of short file names. We must not skip over directory entries starting with 0x05. Cf. Microsoft FAT Specification, August 30 2005 Fixes: 39606d462c97 ("fs: fat: handle deleted directory entries correctly") Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
-rw-r--r--fs/fat/fat.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/fat/fat.c b/fs/fat/fat.c
index 28aa5aaa9f..fb6ba89466 100644
--- a/fs/fat/fat.c
+++ b/fs/fat/fat.c
@@ -926,8 +926,7 @@ static int fat_itr_next(fat_itr *itr)
if (!dent)
return 0;
- if (dent->name[0] == DELETED_FLAG ||
- dent->name[0] == aRING)
+ if (dent->name[0] == DELETED_FLAG)
continue;
if (dent->attr & ATTR_VOLUME) {