From: Jo-Philipp Wich Date: Sat, 26 Jan 2013 19:57:18 +0000 (+0000) Subject: libs/web: add missing byteswap of index offset when parsing index offset of lmo files X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=bb6ba23b3d9c170f05d6eddfb12036e799ca326a libs/web: add missing byteswap of index offset when parsing index offset of lmo files --- diff --git a/libs/web/src/template_lmo.c b/libs/web/src/template_lmo.c index 7fcd2cda1..164999e88 100644 --- a/libs/web/src/template_lmo.c +++ b/libs/web/src/template_lmo.c @@ -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;