From: Ulrich Drepper Date: Tue, 10 Feb 2009 20:55:07 +0000 (-0800) Subject: Fix crash in libdw with empty input files. X-Git-Tag: elfutils-0.140~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9d51bfe57609a2623ba4c626454456c4310bec9;p=thirdparty%2Felfutils.git Fix crash in libdw with empty input files. --- diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index aafa1c929..ba946c281 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,3 +1,7 @@ +2009-02-10 Ulrich Drepper + + * open.c (decompress): Avoid crash with empty input file. + 2009-01-27 Roland McGrath * dwfl_report_elf.c (__libdwfl_report_elf): Ignore trailing PT_LOAD diff --git a/libdwfl/open.c b/libdwfl/open.c index 611295f2a..0ab2a9d24 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)