1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-25 09:33:20 +02:00

Make airlink.c more endianness robus (sn9)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@6834 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2007-04-02 16:05:40 +00:00
parent c3391d0ad3
commit 2c308a2f0c

View File

@ -245,7 +245,7 @@ int main(int argc, char **argv)
u32 sum, l0; u32 sum, l0;
u32 MagicS = 0x474d544b; u32 MagicS = 0x474d544b;
u32 MagicE = 0x4152524e; u32 MagicE = 0x4152524e;
if (htonl(*((u32 *) buf)) == MagicS) { if (ntohl(*((u32 *) buf)) == MagicS) {
fprintf(stderr, fprintf(stderr,
"Image without extra 8 bytes - Standard header\n"); "Image without extra 8 bytes - Standard header\n");
buf[0x10] = len & 0xff; buf[0x10] = len & 0xff;
@ -255,8 +255,8 @@ int main(int argc, char **argv)
lseek(fd, 0x10, SEEK_SET); lseek(fd, 0x10, SEEK_SET);
write(fd, buf + 0x10, 0x4); write(fd, buf + 0x10, 0x4);
EHDR = 0; EHDR = 0;
} else if ((htonl(*((u32 *) (buf + 0x8))) == MagicS) } else if ((ntohl(*((u32 *) (buf + 0x8))) == MagicS)
&& ((htonl(*((u32 *) (buf + 0x4))) == MagicE))) { && ((ntohl(*((u32 *) (buf + 0x4))) == MagicE))) {
fprintf(stderr, fprintf(stderr,
"Image with extra 8 bytes - Extended header\n"); "Image with extra 8 bytes - Extended header\n");
*((u32 *) (buf + 0x18)) = len - 8; *((u32 *) (buf + 0x18)) = len - 8;