libs/web: add missing byteswap of index offset when parsing index offset of lmo files
authorJo-Philipp Wich <jow@openwrt.org>
Sat, 26 Jan 2013 19:57:18 +0000 (19:57 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sat, 26 Jan 2013 19:57:18 +0000 (19:57 +0000)
libs/web/src/template_lmo.c

index 7fcd2cd..164999e 100644 (file)
@@ -123,8 +123,8 @@ lmo_archive_t * lmo_open(const char *file)
                if ((ar->mmap = mmap(NULL, ar->size, PROT_READ, MAP_SHARED, ar->fd, 0)) == MAP_FAILED)
                        goto err;
 
-               idx_offset = *((const uint32_t *)
-                                          (ar->mmap + ar->size - sizeof(uint32_t)));
+               idx_offset = ntohl(*((const uint32_t *)
+                                    (ar->mmap + ar->size - sizeof(uint32_t))));
 
                if (idx_offset >= ar->size)
                        goto err;