From a9d51bfe57609a2623ba4c626454456c4310bec9 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 10 Feb 2009 12:55:07 -0800 Subject: Fix crash in libdw with empty input files. --- libdwfl/open.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libdwfl/open.c') diff --git a/libdwfl/open.c b/libdwfl/open.c index 611295f2..0ab2a9d2 100644 --- a/libdwfl/open.c +++ b/libdwfl/open.c @@ -75,6 +75,8 @@ decompress (int fd __attribute__ ((unused)), Elf **elf) void *const mapped = ((*elf)->map_address == NULL ? NULL : (*elf)->map_address + (*elf)->start_offset); const size_t mapped_size = (*elf)->maximum_size; + if (mapped_size == 0) + return error; error = __libdw_gunzip (fd, offset, mapped, mapped_size, &buffer, &size); if (error == DWFL_E_BADELF) -- cgit v1.2.3