From fc8e58ba4ee54f21d217e6c4de863b227f2dffde Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Mon, 19 Dec 2011 21:51:31 -0200 Subject: [PATCH] elf: fix typo that resulted in invalid uint reads for big-endian platforms. --- libkmod/libkmod-elf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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]; -- 2.47.2