aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMikhail Maltsev <maltsevm@gmail.com>2015-07-13 05:49:54 +0000
committerMikhail Maltsev <miyuki@gcc.gnu.org>2015-07-13 05:49:54 +0000
commit76d96a5a6f6f0b14967c10166b1577c2bc034d13 (patch)
treeabb02fde610b3ae8f28505f343d0f245d8bab088 /gcc
parent026c3cfd5e92e7f358290921984b57e1b433e658 (diff)
downloadgcc-76d96a5a6f6f0b14967c10166b1577c2bc034d13.zip
gcc-76d96a5a6f6f0b14967c10166b1577c2bc034d13.tar.gz
gcc-76d96a5a6f6f0b14967c10166b1577c2bc034d13.tar.bz2
Fix several crashes of C++ demangler on fuzzed input.
libiberty/ * cp-demangle.c (d_dump): Fix syntax error. (d_identifier): Adjust type of len to match d_source_name. (d_expression_1): Fix out-of-bounds access. Check code variable for NULL before dereferencing it. (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER. (d_print_comp_inner): Add NULL pointer check. * cp-demangle.h (d_peek_next_char): Define as inline function when CHECK_DEMANGLER is defined. (d_advance): Likewise. * testsuite/demangle-expected: Add new testcases. From-SVN: r225727
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions