diff --git a/commit-a42a099 b/commit-a42a099 new file mode 100644 index 0000000..5ad83ea --- /dev/null +++ b/commit-a42a099 @@ -0,0 +1,33 @@ +commit a42a0991797ab10c04bbcdf7cc2846c5da5bbd25 +Author: Jan Blunck +Date: Mon Sep 21 17:57:02 2009 +0200 + + Fix crash in map_seach_ehdr() + + When searching for the ELF header check if libelf returned a valid pointer + before referencing it. + + https://crashdb.opensuse.org/log/show/b75d1730f4c944b092afd8f302fe76b7 + + Signed-off-by: Jan Blunck + +--- + src/pbuildid.c | 5 +++++ + 1 file changed, 5 insertions(+) + +Index: b/src/pbuildid.c +=================================================================== +--- a/src/pbuildid.c ++++ b/src/pbuildid.c +@@ -467,6 +467,11 @@ static Elf *map_search_ehdr(struct core_ + /* Look for ELF header in this LOAD segment */ + data = elf_getdata_rawchunk (map->elf, map->p_offset, + map->p_filesz, ELF_T_EHDR); ++ if (!data) { ++ fprintf(stderr, "Couldn't read LOAD segment: %s\n", ++ elf_errmsg(-1)); ++ return NULL; ++ } + e_ident = (unsigned char *)data->d_buf; + if (memcmp (e_ident, ELFMAG, SELFMAG) != 0 + || e_ident[EI_CLASS] <= ELFCLASSNONE diff --git a/ptools.changes b/ptools.changes index c57d7ba..59318d6 100644 --- a/ptools.changes +++ b/ptools.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 21 17:59:50 CEST 2009 - jblunck@suse.de + +- Fix crash in map_seach_ehdr(). + ------------------------------------------------------------------- Tue Feb 3 10:37:08 CET 2009 - jblunck@suse.de diff --git a/ptools.spec b/ptools.spec index b37406a..99b45f1 100644 --- a/ptools.spec +++ b/ptools.spec @@ -21,11 +21,12 @@ Url: ftp://ftp.suse.com/pub/people/jblunck/ptools/ Name: ptools Summary: The process tools collection Version: 0.1 -Release: 3 +Release: 4 License: GPL v2 or later Group: Development/Tools/Debuggers Source: %{name}-%{version}.tar.bz2 Patch0: output-l_addr.diff +Patch1: commit-a42a099 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: libelf-devel popt-devel AutoReqProv: on @@ -44,6 +45,7 @@ Authors: %prep %setup -q %patch0 -p1 +%patch1 -p1 %build %configure