From 71de1d2a8a3fffc83c707642a24f350d7217f83c Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Wed, 1 Apr 2015 21:44:32 +0200 Subject: Do not reject type units in dwarf_getsrcfiles and dwarf_getsrclines Signed-off-by: Petr Machata --- libdw/dwarf_getsrcfiles.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'libdw/dwarf_getsrcfiles.c') diff --git a/libdw/dwarf_getsrcfiles.c b/libdw/dwarf_getsrcfiles.c index 4bfc34b8..5af6f68b 100644 --- a/libdw/dwarf_getsrcfiles.c +++ b/libdw/dwarf_getsrcfiles.c @@ -1,5 +1,5 @@ /* Return source file information of CU. - Copyright (C) 2004, 2005, 2013 Red Hat, Inc. + Copyright (C) 2004, 2005, 2013, 2015 Red Hat, Inc. This file is part of elfutils. Written by Ulrich Drepper , 2004. @@ -39,10 +39,13 @@ int dwarf_getsrcfiles (Dwarf_Die *cudie, Dwarf_Files **files, size_t *nfiles) { - if (unlikely (cudie == NULL - || (INTUSE(dwarf_tag) (cudie) != DW_TAG_compile_unit - && INTUSE(dwarf_tag) (cudie) != DW_TAG_partial_unit))) + if (cudie == NULL) return -1; + if (! is_cudie (cudie)) + { + __libdw_seterrno (DWARF_E_NOT_CUDIE); + return -1; + } int res = -1; -- cgit v1.2.3