libiberty: Fix some demangler crashes caused by reading past end of input.
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
index d0c5595fce606e1cdd58e0e6bd9c213af04162c5..ea12ba277a028d7bd125d1234ae29965c347f53a 100644 (file)
@@ -1,3 +1,14 @@
+2016-11-14  Mark Wielaard  <mark@klomp.org>
+
+       * cplus-dem.c (demangle_signature): After 'H', template function,
+       no success and don't advance position if end of string reached.
+       (demangle_template): After 'z', template name, return zero on
+       premature end of string.
+       (gnu_special): Guard strchr against searching for zero characters.
+       (do_type): If member, only advance mangled string when 'F' found.
+       * testsuite/demangle-expected: Add examples of strings that could
+       crash the demangler by reading past end of input.
+
 2016-11-06  Mark Wielaard  <mark@klomp.org>
 
        * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
This page took 0.025626 seconds and 4 git commands to generate.