Date: Thursday, February 12, 2015 @ 01:16:48
  Author: heftig
Revision: 127583

2.21-2

Added:
  lib32-glibc/trunk/glibc-2.21-roundup.patch
Modified:
  lib32-glibc/trunk/PKGBUILD

--------------------------+
 PKGBUILD                 |    8 +++--
 glibc-2.21-roundup.patch |   70 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 75 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2015-02-11 20:13:00 UTC (rev 127582)
+++ PKGBUILD    2015-02-12 00:16:48 UTC (rev 127583)
@@ -8,7 +8,7 @@
 _pkgbasename=glibc
 pkgname=lib32-$_pkgbasename
 pkgver=2.21
-pkgrel=1
+pkgrel=2
 pkgdesc="GNU C Library (32-bit)"
 arch=('x86_64')
 url="http://www.gnu.org/software/libc";
@@ -22,9 +22,11 @@
 options=('!strip' 'staticlibs' '!emptydirs')
 
 source=(http://ftp.gnu.org/gnu/libc/${_pkgbasename}-${pkgver}.tar.xz{,.sig}
+        glibc-2.21-roundup.patch
         lib32-glibc.conf)
 md5sums=('9cb398828e8f84f57d1f7d5588cf40cd'
          'SKIP'
+         'bf9d96b11c76b113606aae102da63d9d'
          '6e052f1cb693d5d3203f50f9d4e8c33b')
 validpgpkeys=('F37CDAB708E65EA183FD1AF625EF0A436C2A4AFF')  # Carlos O'Donell
 
@@ -31,8 +33,8 @@
 prepare() {
   cd ${srcdir}/glibc-${pkgver}
 
-  # glibc-2.21..
-  #patch -p1 -i $srcdir/glibc-2.21-roundup.patch
+  # glibc-2.21..75adf430
+  patch -p1 -i $srcdir/glibc-2.21-roundup.patch
 
   mkdir ${srcdir}/glibc-build
 }

Added: glibc-2.21-roundup.patch
===================================================================
--- glibc-2.21-roundup.patch                            (rev 0)
+++ glibc-2.21-roundup.patch    2015-02-12 00:16:48 UTC (rev 127583)
@@ -0,0 +1,70 @@
+diff --git a/ChangeLog b/ChangeLog
+index dc1ed1b..45579de 100644
+--- a/ChangeLog
++++ b/ChangeLog
+@@ -1,3 +1,9 @@
++2015-02-10  Evangelos Foutras  <[email protected]>
++
++      [BZ #17949]
++      * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
++      jump label.
++
+ 2015-02-06  Carlos O'Donell  <[email protected]>
+ 
+       * version.h (RELEASE): Set to "stable".
+@@ -7,6 +13,7 @@
+       * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
+ 
+ 2015-02-05  Paul Pluzhnikov  <[email protected]>
++          Paul Eggert  <[email protected]>
+ 
+       [BZ #16618]
+       * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
+diff --git a/NEWS b/NEWS
+index 617cdbb..ff79f0d 100644
+--- a/NEWS
++++ b/NEWS
+@@ -5,6 +5,12 @@ See the end for copying conditions.
+ Please send GNU C library bug reports via <http://sourceware.org/bugzilla/>
+ using `glibc' in the "product" field.
+ 
++Version 2.21.1
++
++* The following bugs are resolved with this release:
++
++  17949.
++
+ Version 2.21
+ 
+ * The following bugs are resolved with this release:
+@@ -21,10 +27,11 @@ Version 2.21
+   17801, 17803, 17806, 17834, 17844, 17848, 17868, 17869, 17870, 17885,
+   17892.
+ 
+-* CVE-2015-1472 Under certain conditions wscanf can allocate too little
+-  memory for the to-be-scanned arguments and overflow the allocated
+-  buffer.  The implementation now correctly computes the required buffer
+-  size when using malloc.
++* CVE-2015-1472 CVE-2015-1473 Under certain conditions wscanf can allocate
++  too little memory for the to-be-scanned arguments and overflow the
++  allocated buffer.  The implementation now correctly computes the required
++  buffer size when using malloc, and switches to malloc from alloca as
++  intended.
+ 
+ * A new semaphore algorithm has been implemented in generic C code for all
+   machines. Previous custom assembly implementations of semaphore were
+diff --git a/sysdeps/i386/i686/multiarch/mempcpy_chk.S 
b/sysdeps/i386/i686/multiarch/mempcpy_chk.S
+index 207b648..b6fa202 100644
+--- a/sysdeps/i386/i686/multiarch/mempcpy_chk.S
++++ b/sysdeps/i386/i686/multiarch/mempcpy_chk.S
+@@ -36,8 +36,8 @@ ENTRY(__mempcpy_chk)
+       cmpl    $0, KIND_OFFSET+__cpu_features@GOTOFF(%ebx)
+       jne     1f
+       call    __init_cpu_features
+-      leal    __mempcpy_chk_ia32@GOTOFF(%ebx), %eax
+-1:    testl   $bit_SSE2, CPUID_OFFSET+index_SSE2+__cpu_features@GOTOFF(%ebx)
++1:    leal    __mempcpy_chk_ia32@GOTOFF(%ebx), %eax
++      testl   $bit_SSE2, CPUID_OFFSET+index_SSE2+__cpu_features@GOTOFF(%ebx)
+       jz      2f
+       leal    __mempcpy_chk_sse2_unaligned@GOTOFF(%ebx), %eax
+       testl   $bit_Fast_Unaligned_Load, 
FEATURE_OFFSET+index_Fast_Unaligned_Load+__cpu_features@GOTOFF(%ebx)

Reply via email to