0001-Wrong-CRC-with-ASCII-CRC-for-large-files.patch 951 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. From 77ff5f1be394eb2c786df561ff37dde7f982ec76 Mon Sep 17 00:00:00 2001
  2. From: Stefano Babic <sbabic@denx.de>
  3. Date: Fri, 28 Jul 2017 13:20:52 +0200
  4. Subject: [PATCH] Wrong CRC with ASCII CRC for large files
  5. Due to signedness, the checksum is not computed when filesize is bigger
  6. a 2GB.
  7. Signed-off-by: Stefano Babic <sbabic@denx.de>
  8. ---
  9. src/copyout.c | 8 ++++----
  10. 1 file changed, 4 insertions(+), 4 deletions(-)
  11. diff --git a/src/copyout.c b/src/copyout.c
  12. index 1f0987a..727aeca 100644
  13. --- a/src/copyout.c
  14. +++ b/src/copyout.c
  15. @@ -34,13 +34,13 @@
  16. compute and return a checksum for them. */
  17. static uint32_t
  18. -read_for_checksum (int in_file_des, int file_size, char *file_name)
  19. +read_for_checksum (int in_file_des, unsigned int file_size, char *file_name)
  20. {
  21. uint32_t crc;
  22. char buf[BUFSIZ];
  23. - int bytes_left;
  24. - int bytes_read;
  25. - int i;
  26. + unsigned int bytes_left;
  27. + unsigned int bytes_read;
  28. + unsigned int i;
  29. crc = 0;
  30. --
  31. 2.7.4