From: Nick Clifton Date: Tue, 14 Feb 2017 14:17:09 +0000 (+0000) Subject: Fix an illegal memory access parsing corrupt STABD debug information. X-Git-Tag: gdb-8.0-release~663 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92134dc19b4bf6407a88a306b771c9c6c88658d6;p=external%2Fbinutils.git Fix an illegal memory access parsing corrupt STABD debug information. PR binutils/21158 * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or empty symbol name. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 99774b6..4f9bdfa 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,5 +1,11 @@ 2017-02-14 Nick Clifton + PR binutils/21158 + * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or + empty symbol name. + +2017-02-14 Nick Clifton + PR binutils/21157 * stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE pairs. diff --git a/binutils/rddbg.c b/binutils/rddbg.c index ae25dec..1d8c447 100644 --- a/binutils/rddbg.c +++ b/binutils/rddbg.c @@ -299,7 +299,10 @@ read_symbol_stabs_debugging_info (bfd *abfd, asymbol **syms, long symcount, *pfound = TRUE; s = i.name; + if (s == NULL || strlen (s) < 1) + return FALSE; f = NULL; + while (s[strlen (s) - 1] == '\\' && ps + 1 < symend) {