From: Gustavo Sverzut Barbieri Date: Mon, 19 Dec 2011 23:51:31 +0000 (-0200) Subject: elf: fix typo that resulted in invalid uint reads for big-endian platforms. X-Git-Tag: v2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc8e58ba4ee54f21d217e6c4de863b227f2dffde;p=thirdparty%2Fkmod.git elf: fix typo that resulted in invalid uint reads for big-endian platforms. --- diff --git a/libkmod/libkmod-elf.c b/libkmod/libkmod-elf.c index 85395dc6..7ecf3d19 100644 --- a/libkmod/libkmod-elf.c +++ b/libkmod/libkmod-elf.c @@ -137,7 +137,7 @@ static inline uint64_t elf_get_uint(const struct kmod_elf *elf, uint64_t offset, p = elf->memory + offset; if (elf->class & KMOD_ELF_MSB) { for (i = 0; i < size; i++) - ret = (ret << 8) | p[size]; + ret = (ret << 8) | p[i]; } else { for (i = 1; i <= size; i++) ret = (ret << 8) | p[size - i];