binutils-gdb/libiberty/testsuite
Mikhail Maltsev d81bf7ddc2 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225727 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-28 16:39:29 +00:00
..
Makefile.in Sync libiberty from GCC, replaying updates to configure scripts 2015-06-24 21:43:02 +02:00
d-demangle-expected PR gdb/18669 libiberty demangle.test failure: strtod() on sparc-sun-solaris2.9 2015-08-11 09:14:12 +02:00
demangle-expected Fix several crashes of C++ demangler on fuzzed input. 2015-11-28 16:39:29 +00:00
demangler-fuzzer.c Sync libiberty with upstream GCC. 2014-10-11 10:29:10 +01:00
test-demangle.c * testsuite/test-demangle.c: Include unistd.h. 2013-11-08 11:11:41 -07:00
test-expandargv.c * testsuite/test-expandargv.c: Include unistd.h. 2013-11-08 11:11:40 -07:00
test-pexecute.c 2005-08-17 Kelley Cook <kcook@gcc.gnu.org> 2005-08-17 03:46:41 +00:00
test-strtol.c Sync libiberty from GCC 2014-11-17 03:30:13 +01:00