Browse Source

cramfs: fix bug for wrong filename comparison

"cramfsload uImage_1" succeeds even though the actual file is named
"uImage".

Fix file name comparison when one name is the prefix of the other.

Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
cc: Wolfgang Denk <wd@denx.de>
cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
imx_v2014.04_3.10.31_1.1.0_beta
Holger Brunck 7 years ago
committed by Tom Rini
parent
commit
457dd025a2
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      fs/cramfs/cramfs.c

+ 2
- 1
fs/cramfs/cramfs.c View File

@ -126,7 +126,8 @@ static unsigned long cramfs_resolve (unsigned long begin, unsigned long offset,
namelen--;
}
if (!strncmp (filename, name, namelen)) {
if (!strncmp(filename, name, namelen) &&
(namelen == strlen(filename))) {
char *p = strtok (NULL, "/");
if (raw && (p == NULL || *p == '\0'))


Loading…
Cancel
Save