aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2021-11-09 09:02:22 +1030
committerAlan Modra <amodra@gmail.com>2021-11-10 09:20:10 +1030
commit84f82c95bcd48042437bfd08c77866414c69476f (patch)
treeed7ecf177ad21813abdaf42b8a5f483e7ceb8ea5
parentb9af637988e82ddfe71bde5ddcb5d9b3a4673acd (diff)
downloadgdb-84f82c95bcd48042437bfd08c77866414c69476f.zip
gdb-84f82c95bcd48042437bfd08c77866414c69476f.tar.gz
gdb-84f82c95bcd48042437bfd08c77866414c69476f.tar.bz2
PR28543, readelf entered an infinite loop
This little tweak terminates fuzzed binary readelf output a little quicker. PR 28543 * dwarf.c (read_and_display_attr_value): Consume a byte when form is unrecognized.
-rw-r--r--binutils/dwarf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index d80235f..ce54813 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -2743,6 +2743,8 @@ read_and_display_attr_value (unsigned long attribute,
default:
warn (_("Unrecognized form: 0x%lx\n"), form);
+ /* What to do? Consume a byte maybe? */
+ ++data;
break;
}