All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] fix cramfs resolve in case of two files, which start with same chars
@ 2011-07-28  8:09 Peter Feuerer
  2011-07-28  9:24 ` Wolfgang Denk
  0 siblings, 1 reply; 2+ messages in thread
From: Peter Feuerer @ 2011-07-28  8:09 UTC (permalink / raw)
  To: u-boot

Hi,

when having two (or more) files in cramfs which start with same name, 
cramfs_resolve didn't check the filename length and thus returned 
potentially the wrong file.

kind regards,
--peter;

Signed-off-by: Peter Feuerer <pfe@sysgo.com>

---
diff -ur u-boot-2011.06_original/fs/cramfs/cramfs.c 
u-boot-2011.06/fs/cramfs/cramfs.c
--- u-boot-2011.06_original/fs/cramfs/cramfs.c  2011-07-28 
09:48:10.000000000 +0200
+++ u-boot-2011.06/fs/cramfs/cramfs.c   2011-07-28 09:51:54.000000000 +0200
@@ -126,7 +126,8 @@
                         namelen--;
                 }

-               if (!strncmp (filename, name, namelen)) {
+               if (namelen == strlen (filename) &&
+                               !strncmp (filename, name, namelen)) {
                         char *p = strtok (NULL, "/");

                         if (raw && (p == NULL || *p == '\0'))

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-07-28  9:24 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-28  8:09 [U-Boot] [PATCH] fix cramfs resolve in case of two files, which start with same chars Peter Feuerer
2011-07-28  9:24 ` Wolfgang Denk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.