fs: fat: avoid out of bounds access warning

When copying short name plus extension refer to the encapsulating structure
and not to the short name element.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
Heinrich Schuchardt 2021-01-26 00:04:19 +01:00 committed by Tom Rini
parent 9c3808deba
commit 41ac28c672

View File

@ -108,10 +108,7 @@ static int set_name(fat_itr *itr, const char *filename, char *shortname)
char buf[13];
int i;
int ret;
struct {
char name[8];
char ext[3];
} dirent;
struct nameext dirent;
if (!filename)
return -EIO;
@ -185,7 +182,7 @@ static int set_name(fat_itr *itr, const char *filename, char *shortname)
}
return -EIO;
out:
memcpy(shortname, dirent.name, SHORT_NAME_SIZE);
memcpy(shortname, &dirent, SHORT_NAME_SIZE);
return ret;
}