--- origs/linux-2.4-benh.dist/fs/fat/dir.c Wed Oct 10 07:11:32 2001 +++ linux/fs/fat/dir.c Wed Oct 10 19:59:57 2001 @@ -250,6 +250,10 @@ if (ds->alias_checksum != alias_checksum) goto parse_long; } + + for(i = 0; i < offset; i += 2) + __le16_to_cpus((wchar_t *)&unicode[i]); + if (de->name[0] == (__s8) DELETED_FLAG) continue; if (de->attr == ATTR_EXT) @@ -448,6 +452,10 @@ if (ds->alias_checksum != alias_checksum) goto ParseLong; } + + for(i = 0; i < offset; i += 2) + __le16_to_cpus((wchar_t *)&unicode[i]); + if (de->name[0] == (__s8) DELETED_FLAG) goto RecEnd; if (de->attr == ATTR_EXT)