diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-12-02 11:38:49 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-12-03 11:23:25 +0100 |
commit | 5e742637623af0b1ea365b4c8ffda566a0ee3a2b (patch) | |
tree | 2e318879a6d386e5cd29639932f9498f6ac6c8b8 /commands/bootm.c | |
parent | 3207dc4608dd1afa46fcdcc0b9eb7c3a3fe22882 (diff) | |
download | barebox-5e742637623af0b1ea365b4c8ffda566a0ee3a2b.tar.gz barebox-5e742637623af0b1ea365b4c8ffda566a0ee3a2b.tar.xz |
filetype: Pass bufsize
Pass the buffer size to the file detection code. This makes sure we do not
read past the buffer. This is especially useful for ext filesystem detection
as the magic is at byte offset 1080. Also introduce a FILE_TYPE_SAFE_BUFSIZE
define which is set to the minimum bufsize the detection code needs to detect
all known filetypes.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/bootm.c')
-rw-r--r-- | commands/bootm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/commands/bootm.c b/commands/bootm.c index 98d2e4faf6..483e6a1933 100644 --- a/commands/bootm.c +++ b/commands/bootm.c @@ -184,7 +184,7 @@ static int bootm_open_oftree(struct image_data *data, const char *oftree, int nu } } - ft = file_detect_type(fdt); + ft = file_detect_type(fdt, size); if (ft != filetype_oftree) { printf("%s is not an oftree but %s\n", oftree, file_type_to_string(ft)); |