diff options
author | Franck Jullien <franck.jullien@gmail.com> | 2011-11-15 23:46:28 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-11-17 16:59:29 +0100 |
commit | 186d926c2300e5f4ee4ea8faa4c021303f442c89 (patch) | |
tree | 3bb626f6476e24ba917e65c822bc9929ada13807 /fs/fat | |
parent | 1533f6b7b3300cc0fb99e98e16b2594236b81cd6 (diff) | |
download | barebox-186d926c2300e5f4ee4ea8faa4c021303f442c89.tar.gz barebox-186d926c2300e5f4ee4ea8faa4c021303f442c89.tar.xz |
fs/fat: Initialize local variable finfo
fat_stat in fs/fat.c declares finfo but doesn't initialize it.
When get_fileinfo is called, fno->lfname and fno->lfsize are
tested but haven't been zeroed...This can lead to a wrong
behavior.
Signed-off-by: Franck Jullien <franck.jullien@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs/fat')
-rw-r--r-- | fs/fat/fat.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/fat/fat.c b/fs/fat/fat.c index 4219801bde..8420f3a097 100644 --- a/fs/fat/fat.c +++ b/fs/fat/fat.c @@ -354,6 +354,8 @@ static int fat_stat(struct device_d *dev, const char *filename, struct stat *s) FILINFO finfo; int ret; + memset(&finfo, 0, sizeof(FILINFO)); + ret = f_stat(&priv->fat, filename, &finfo); if (ret) return ret; |