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 05:59:00 +0900 |
| |
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>
> 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>
| |