summaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2018-06-12 12:22:13 +0200
committerMark Wielaard <[email protected]>2018-06-17 00:56:05 +0200
commitcfe65047ad96500a8786625ef949099ec5671774 (patch)
tree7d9d8c3778881299e6a8366d5d83d8ab11300027 /src/ChangeLog
parent29a3395004643c4e412a47cec5de10f63c23f13c (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/ChangeLog5
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