summaryrefslogtreecommitdiff
path: root/libkmod/libkmod-elf.c
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>2011-12-19 21:51:31 -0200
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>2011-12-19 21:55:22 -0200
commitfc8e58ba4ee54f21d217e6c4de863b227f2dffde (patch)
tree3b96b3b66a4dff060ff31908a8031e0eed2d0610 /libkmod/libkmod-elf.c
parentb014c490cb7dc1dd064393537c69ed5fd7b81ccf (diff)
downloadkmod-fc8e58ba4ee54f21d217e6c4de863b227f2dffde.tar.gz
elf: fix typo that resulted in invalid uint reads for big-endian platforms.
Diffstat (limited to 'libkmod/libkmod-elf.c')
-rw-r--r--libkmod/libkmod-elf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libkmod/libkmod-elf.c b/libkmod/libkmod-elf.c
index 85395dc..7ecf3d1 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];