mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 23:24:38 +00:00
fs: cbfs: remove wrong header validation
cbfs_fileheader.len indicates the content size of the file in the cbfs, and it has nothing to do with cbfs_fileheader.offset which is the starting address of the file in the cbfs. Remove such check in file_cbfs_next_file(). Before this change 'cbfsinit' failed with 'Bad CBFS file'. After this change all cbfs commands are working as expected. Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> [bmeng: keep the necessary header sanity check] Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
2fc7024d7b
commit
9914c73261
1 changed files with 1 additions and 2 deletions
|
@ -96,8 +96,7 @@ static int file_cbfs_next_file(u8 *start, u32 size, u32 align,
|
|||
}
|
||||
|
||||
swap_file_header(&header, fileHeader);
|
||||
if (header.offset < sizeof(struct cbfs_fileheader) ||
|
||||
header.offset > header.len) {
|
||||
if (header.offset < sizeof(struct cbfs_fileheader)) {
|
||||
file_cbfs_result = CBFS_BAD_FILE;
|
||||
return -1;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue