Hello community, here is the log from the commit of package libunwind for openSUSE:Factory checked in at 2015-07-21 13:23:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libunwind (Old) and /work/SRC/openSUSE:Factory/.libunwind.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libunwind" Changes: -------- --- /work/SRC/openSUSE:Factory/libunwind/libunwind.changes 2015-04-02 16:01:55.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libunwind.new/libunwind.changes 2015-07-21 13:23:39.000000000 +0200 @@ -1,0 +2,6 @@ +Thu Jul 2 12:47:57 UTC 2015 - [email protected] + +- Add patch for bnc#936786 CVE-2015-3239, off by one: + * libunwind-CVE-2015-3239.patch + +------------------------------------------------------------------- New: ---- libunwind-CVE-2015-3239.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libunwind.spec ++++++ --- /var/tmp/diff_new_pack.aFFwXf/_old 2015-07-21 13:23:40.000000000 +0200 +++ /var/tmp/diff_new_pack.aFFwXf/_new 2015-07-21 13:23:40.000000000 +0200 @@ -34,6 +34,8 @@ Patch2: libunwind-aarch64.patch # PATCH-FIX-UPSTREAM: [email protected] -- submitted to libunwind-devel Patch3: libunwind-ppc64le.patch +# PATCH-FIX-UPSTREAM: bnc#936786 CVE-2015-3239 +Patch4: libunwind-CVE-2015-3239.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc-c++ @@ -63,6 +65,7 @@ %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 %build autoreconf -fvi ++++++ libunwind-CVE-2015-3239.patch ++++++ Index: libunwind-1.1/include/dwarf_i.h =================================================================== --- libunwind-1.1.orig/include/dwarf_i.h +++ libunwind-1.1/include/dwarf_i.h @@ -20,7 +20,7 @@ extern const uint8_t dwarf_to_unw_regnum_map[DWARF_REGNUM_MAP_LENGTH]; /* REG is evaluated multiple times; it better be side-effects free! */ # define dwarf_to_unw_regnum(reg) \ - (((reg) <= DWARF_REGNUM_MAP_LENGTH) ? dwarf_to_unw_regnum_map[reg] : 0) + (((reg) < DWARF_REGNUM_MAP_LENGTH) ? dwarf_to_unw_regnum_map[reg] : 0) #endif #ifdef UNW_LOCAL_ONLY
