Messages in this thread | | | From | OGAWA Hirofumi <> | Subject | Re: [PATCH 2/2] fat: Fix bug in enforcing Long File Name length. | Date | Sun, 04 Mar 2012 06:07:39 +0900 |
| |
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> writes:
> Namjae Jeon <linkinjeon@gmail.com> writes: > >> Since '*outlen' is initialized to zero,it is currently possible to >> create a f ilename of length (FAT_LFN_LEN +1) when utf8 is not >> enabled.To enforce the FA T_LFN_LEN limit, we must perform one less >> iteration. > > Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Please forward this too.
>> Signed-off-by: Namjae Jeon <linkinjeon@gmail.com> >> Signed-off-by: Ravishankar N <cyberax82@gmail.com> >> --- >> fs/fat/namei_vfat.c | 2 +- >> 1 files changed, 1 insertions(+), 1 deletions(-) >> >> diff --git a/fs/fat/namei_vfat.c b/fs/fat/namei_vfat.c >> index aae3b4e..98ae804 100644 >> --- a/fs/fat/namei_vfat.c >> +++ b/fs/fat/namei_vfat.c >> @@ -522,7 +522,7 @@ xlate_to_uni(const unsigned char *name, int len, unsigned char *outname, >> op = &outname[*outlen * sizeof(wchar_t)]; >> } else { >> for (i = 0, ip = name, op = outname, *outlen = 0; >> - i < len && *outlen <= FAT_LFN_LEN; >> + i < len && *outlen < FAT_LFN_LEN; >> *outlen += 1) { >> if (escape && (*ip == ':')) { >> if (i > len - 5)
-- OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
| |