diff options
author | Mark Wielaard <mjw@redhat.com> | 2014-12-09 13:43:58 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2014-12-12 13:04:19 +0100 |
commit | 16f08ebdb854296e78e6ae42f7f9de3858f19f6c (patch) | |
tree | b88f986f63ea20abe16232ab10110affef5ca6ca /libelf/elf_getarsym.c | |
parent | e2bde259624800165c8e3d3e54260b7fbe304333 (diff) | |
download | elfutils-16f08ebdb854296e78e6ae42f7f9de3858f19f6c.tar.gz |
libelf: Make sure n * w doesn't overflow in elf_getarsym.
Signed-off-by: Mark Wielaard <mjw@redhat.com>
Diffstat (limited to 'libelf/elf_getarsym.c')
-rw-r--r-- | libelf/elf_getarsym.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libelf/elf_getarsym.c b/libelf/elf_getarsym.c index 7325190a..ba88aa0a 100644 --- a/libelf/elf_getarsym.c +++ b/libelf/elf_getarsym.c @@ -186,7 +186,7 @@ elf_getarsym (elf, ptr) #if SIZE_MAX <= 4294967295U || n >= SIZE_MAX / sizeof (Elf_Arsym) #endif - || n * w > index_size) + || n > index_size / w) { /* This index table cannot be right since it does not fit into the file. */ |