diff options
| author | Mark Wielaard <[email protected]> | 2018-10-19 15:01:29 +0200 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2018-10-20 00:13:10 +0200 |
| commit | 1e7c230b277b6eb82577a3bc4b56ca291c28964d (patch) | |
| tree | c49c147eef876edee8ef5fd4592a104f2bfa286e /src/ChangeLog | |
| parent | 22d2d082d57a7470fadc0eae67179553f4919209 (diff) | |
Check sh_entsize is not zero.
There were some recent bug reports where we trusted the ELF section header
to be sane and divided the sh_size by the sh_entsize to get the number of
objects in the section. This would cause a divide by zero if the file was
corrupt and the sh_entsize was zero. Add checks for any such code.
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index a6ab0931..0cbcf80c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2018-10-19 Mark Wielaard <[email protected]> + + * dwfl_module_getdwarf.c (adjust_relocs): Check sh_entsize is not + zero. + (add_new_section_symbols): Likewise. + (copy_elided_sections): Likewise. + 2018-10-18 Mark Wielaard <[email protected]> * size.c (handle_ar): Only close elf if prefix was NULL. |
