diff options
| author | Mark Wielaard <[email protected]> | 2018-06-12 12:22:13 +0200 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2018-06-17 00:56:05 +0200 |
| commit | cfe65047ad96500a8786625ef949099ec5671774 (patch) | |
| tree | 7d9d8c3778881299e6a8366d5d83d8ab11300027 /src/ChangeLog | |
| parent | 29a3395004643c4e412a47cec5de10f63c23f13c (diff) | |
readelf: Make sure print_form_data always consumes DW_FORM_strx[1234] data.
Found by afl-fuzz. When printing DW_FORM_strx[1234] data eu-readelf didn't
increase readp which meant eu-readelf would keep printing the same line
dirs or files encoded with strx[1234] names. This meant that for insane
large dir or file counts eu-readelf would just keep printing endlessly
because we never reached and of the .debug_line buffer.
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 3d266e23..d401da27 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2018-06-12 Mark Wielaard <[email protected]> + + * readelf.c (print_form_data): Don't increase strreadp after use. + Do increase readp for DW_FORM_strx[1234]. + 2018-06-16 Mark Wielaard <[email protected]> * readelf.c (print_debug_loc_section): Make sure next_off doesn't |
