diff options
author | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | 2011-12-19 21:51:31 -0200 |
---|---|---|
committer | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | 2011-12-19 21:55:22 -0200 |
commit | fc8e58ba4ee54f21d217e6c4de863b227f2dffde (patch) | |
tree | 3b96b3b66a4dff060ff31908a8031e0eed2d0610 /libkmod/libkmod-elf.c | |
parent | b014c490cb7dc1dd064393537c69ed5fd7b81ccf (diff) | |
download | kmod-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.c | 2 |
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]; |