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:
parent
9c3808deba
commit
41ac28c672
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user