From 91fef76b2a5f78b706f6c32a2bda39e648fbf241 Mon Sep 17 00:00:00 2001 From: Fred Fish Date: Sun, 5 Jul 1992 17:21:13 +0000 Subject: [PATCH] * Makefile.in (VERSION): Bump to 4.5.7. * cplus-dem.c (demangle_args): Validate index for previously seen type to guard against bogus values from malformed manglings. * valops.c (value_struct_elt_for_reference): Guard against blindly using NULL return value from lookup_symbol. --- gdb/ChangeLog | 8 ++++++++ gdb/Makefile.in | 2 +- gdb/cplus-dem.c | 4 +++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 02d7e1e50c4..758110cb0c2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,11 @@ +Sun Jul 5 09:43:28 1992 Fred Fish (fnf@cygnus.com) + + * Makefile.in (VERSION): Bump to 4.5.7. + * cplus-dem.c (demangle_args): Validate index for previously + seen type to guard against bogus values from malformed manglings. + * valops.c (value_struct_elt_for_reference): Guard against + blindly using NULL return value from lookup_symbol. + Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com) * cadillac.c, cadillac-patches: Rename to energize.c and diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 3b76f6a9c8b..6c999445580 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -162,7 +162,7 @@ CDEPS = ${XM_CDEPS} ${TM_CDEPS} ${BFD_LIB} ${MMALLOC_LIB} ${LIBIBERTY} \ ADD_FILES = ${REGEX} ${ALLOCA} ${XM_ADD_FILES} ${TM_ADD_FILES} ADD_DEPS = ${REGEX1} ${ALLOCA1} ${XM_ADD_FILES} ${TM_ADD_FILES} -VERSION = 4.5.6 +VERSION = 4.5.7 DIST=gdb LINT=/usr/5bin/lint diff --git a/gdb/cplus-dem.c b/gdb/cplus-dem.c index 911e1b2c731..f3b3d88a2a0 100644 --- a/gdb/cplus-dem.c +++ b/gdb/cplus-dem.c @@ -1578,7 +1578,9 @@ demangle_args (declp, type, work) #ifdef ARM_DEMANGLING t--; #endif - if (t >= work -> ntypes) + /* Validate the type index. Protect against illegal indices from + malformed type strings. */ + if ((t < 0) || (t >= work -> ntypes)) { return (0); } -- 2.30.2