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 /common/uimage.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 'common/uimage.c')
-rw-r--r-- | common/uimage.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/common/uimage.c b/common/uimage.c index 3f5a3d5cd0..3bec6b39f8 100644 --- a/common/uimage.c +++ b/common/uimage.c @@ -516,7 +516,7 @@ void *uimage_load_to_buf(struct uimage_handle *handle, int image_no, if (ret < 0) return NULL; - ft = file_detect_type(ftbuf); + ft = file_detect_type(ftbuf, 128); if ((int)ft < 0) return NULL; |