
Dear Jonas Gorski,
In message 1367581025-26740-1-git-send-email-jogo@openwrt.org you wrote:
Common image usage is uImage + appended rootfs, so the the uImage data
No, this is not at all "common usage". Actually this something you should never do.
is only part of the total image. So read out and use the header's ih_size field instead of the total file size.
To prevent reading over the end of the buffer, check that the image file is big enough to contain the data before calculating its checksum.
Before: ~# mkimage -l dir665_fw_100NA.bin mkimage: ERROR: "dir665_fw_100NA/dir665_fw_100NA.bin" has corrupted data!
Sorry, I don't know how you create your image files, but you must be doing something fundamentally wrong. If mkimage reports a bug here, it is probably right. If the actual payload size is different from the content of the ih_size field, then your image _is_ broken.
NAK.
Best regards,
Wolfgang Denk