Due to signedness, the checksum is not computed when filesize is bigger a 2GB.
Signed-off-by: Stefano Babic <sba...@denx.de> --- src/copyout.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/copyout.c b/src/copyout.c index 1f0987a..727aeca 100644 --- a/src/copyout.c +++ b/src/copyout.c @@ -34,13 +34,13 @@ compute and return a checksum for them. */ static uint32_t -read_for_checksum (int in_file_des, int file_size, char *file_name) +read_for_checksum (int in_file_des, unsigned int file_size, char *file_name) { uint32_t crc; char buf[BUFSIZ]; - int bytes_left; - int bytes_read; - int i; + unsigned int bytes_left; + unsigned int bytes_read; + unsigned int i; crc = 0; -- 2.7.4