X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=tools%2Ffirmware-utils%2Fsrc%2Fairlink.c;h=657c971761f6960b4a54303c4b5197994ee609f6;hp=c24a9e320b767ea7290de5072db311aa9368519c;hb=74bf1e19f60e0a998c281257c8a386698cd704bf;hpb=16ae9484d70fd0a77c7318618d7247e190a315f4 diff --git a/tools/firmware-utils/src/airlink.c b/tools/firmware-utils/src/airlink.c index c24a9e320b..657c971761 100644 --- a/tools/firmware-utils/src/airlink.c +++ b/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; }