Author: nbd
Date: 2015-10-12 15:11:20 +0200 (Mon, 12 Oct 2015)
New Revision: 47186

Modified:
   trunk/tools/firmware-utils/src/buffalo-lib.c
Log:
firmware-utils/buffalo-enc: explicitly use signed char for checksum function

ARM defaults to unsigned char and that breaks the calculation, as it
relies on sign extension

Signed-off-by: Felix Fietkau <[email protected]>

Modified: trunk/tools/firmware-utils/src/buffalo-lib.c
===================================================================
--- trunk/tools/firmware-utils/src/buffalo-lib.c        2015-10-12 13:11:03 UTC 
(rev 47185)
+++ trunk/tools/firmware-utils/src/buffalo-lib.c        2015-10-12 13:11:20 UTC 
(rev 47186)
@@ -179,7 +179,7 @@
 
 uint32_t buffalo_csum(uint32_t csum, void *buf, unsigned long len)
 {
-       char *p = buf;
+       signed char *p = buf;
 
        while (len--) {
                int i;
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to