From: Florian Fainelli Date: Mon, 2 Apr 2007 16:05:40 +0000 (+0000) Subject: Make airlink.c more endianness robus (sn9) X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=c9ef51b07155258de0ce8b747839458e3a7b561f;p=project%2Ffirmware-utils.git Make airlink.c more endianness robus (sn9) SVN-Revision: 6834 --- diff --git a/src/airlink.c b/src/airlink.c index 5a396f3..c24a9e3 100644 --- a/src/airlink.c +++ b/src/airlink.c @@ -245,7 +245,7 @@ int main(int argc, char **argv) u32 sum, l0; u32 MagicS = 0x474d544b; u32 MagicE = 0x4152524e; - if (htonl(*((u32 *) buf)) == MagicS) { + if (ntohl(*((u32 *) buf)) == MagicS) { fprintf(stderr, "Image without extra 8 bytes - Standard header\n"); buf[0x10] = len & 0xff; @@ -255,8 +255,8 @@ int main(int argc, char **argv) lseek(fd, 0x10, SEEK_SET); write(fd, buf + 0x10, 0x4); EHDR = 0; - } else if ((htonl(*((u32 *) (buf + 0x8))) == MagicS) - && ((htonl(*((u32 *) (buf + 0x4))) == MagicE))) { + } else if ((ntohl(*((u32 *) (buf + 0x8))) == MagicS) + && ((ntohl(*((u32 *) (buf + 0x4))) == MagicE))) { fprintf(stderr, "Image with extra 8 bytes - Extended header\n"); *((u32 *) (buf + 0x18)) = len - 8;