Browse Source

Fix airlink image generation tool

SVN-Revision: 6913
Florian Fainelli 19 years ago
parent
commit
d7960b2e50
1 changed files with 1 additions and 5 deletions
  1. 1 5
      tools/firmware-utils/src/airlink.c

+ 1 - 5
tools/firmware-utils/src/airlink.c

@@ -319,14 +319,10 @@ int main(int argc, char **argv)
 		unsigned long sum2 = buf[-0x8] | ((u32)buf[-0x7] << 8) | ((u32)buf[-0x6] << 16) | ((u32)buf[-0x5] << 24);
 		*((u32 *) & buf[-0x8]) = 0L;
 		sum = crc32(buf - 0x4, len - 0x4);
-		sum = htonl(sum);
 		printf("CRC32 sum2 - (%x, %x, %x)\n", sum, sum2,
 		       len - 0x4);
 		lseek(fd, 0, SEEK_SET);
-		buf[-0x8] = sum & 0xff;
-		buf[-0x7] = (sum >> 8) & 0xff;
-		buf[-0x6] = (sum >> 16) & 0xff;
-		buf[-0x5] = (sum >> 24) & 0xff;
+		*((u32 *) & buf[-0x8]) = htonl(sum);
 		write(fd, &buf[-0x8], 0x4);
 		buf -= 8;
 	}