From: Alan Modra Date: Sat, 18 Mar 2023 02:05:15 +0000 (+1030) Subject: Another sanity check for read_section_stabs_debugging_info X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=75831f18a0326573a2116e1f57fa5c8e09bd7738;p=binutils-gdb.git Another sanity check for read_section_stabs_debugging_info * rddbg.c (read_section_stabs_debugging_info): Ignore invalid stab sections with size less than 12 bytes. --- diff --git a/binutils/rddbg.c b/binutils/rddbg.c index 1a888778312..15081c3f7c7 100644 --- a/binutils/rddbg.c +++ b/binutils/rddbg.c @@ -119,6 +119,7 @@ read_section_stabs_debugging_info (bfd *abfd, asymbol **syms, long symcount, strsec = bfd_get_section_by_name (abfd, names[i].strsecname); if (sec != NULL && (bfd_section_flags (sec) & SEC_HAS_CONTENTS) != 0 + && bfd_section_size (sec) >= 12 && strsec != NULL && (bfd_section_flags (strsec) & SEC_HAS_CONTENTS) != 0) {