This is an automated email from the git hooks/post-receive script.

aurel32 pushed a commit to branch sid
in repository glibc.

commit ee84a946d539b6e12d5a5eae9c645fb917dc00e2
Author: Aurelien Jarno <aurel...@aurel32.net>
Date:   Sun May 28 18:24:27 2017 +0200

    debian/patches/any/cvs-malloc-hardening.diff: backport one more commit
---
 debian/patches/any/cvs-malloc-hardening.diff | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/debian/patches/any/cvs-malloc-hardening.diff 
b/debian/patches/any/cvs-malloc-hardening.diff
index b233551..7c84545 100644
--- a/debian/patches/any/cvs-malloc-hardening.diff
+++ b/debian/patches/any/cvs-malloc-hardening.diff
@@ -3,6 +3,11 @@
        * malloc/malloc.c (unlink): Add consistency check between size and
        next->prev->size, to further harden against 1-byte overflows.
 
+2016-10-27  Florian Weimer  <fwei...@redhat.com>
+
+       * malloc/malloc.c (sysmalloc): Initialize previous size field of
+       mmaped chunks.
+
 diff --git a/malloc/malloc.c b/malloc/malloc.c
 index e29105c372..994a23248e 100644
 --- a/malloc/malloc.c
@@ -11,8 +16,16 @@ index e29105c372..994a23248e 100644
  
  /* Take a chunk off a bin list */
  #define unlink(AV, P, BK, FD) {                                            \
-+    if (__builtin_expect (chunksize(P) != prev_size (next_chunk(P)), 0))      
\
++    if (__builtin_expect (chunksize(P) != next_chunk(P)->prev_size, 0))      \
 +      malloc_printerr (check_action, "corrupted size vs. prev_size", P, AV);  
\
      FD = P->fd;                                                               
      \
      BK = P->bk;                                                               
      \
      if (__builtin_expect (FD->bk != P || BK->fd != P, 0))                   \
+@@ -2306,6 +2306,7 @@ sysmalloc (INTERNAL_SIZE_T nb, mstate av)
+               else
+                 {
+                   p = (mchunkptr) mm;
++                p->prev_size = 0;
+                   set_head (p, size | IS_MMAPPED);
+                 }
+ 

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-glibc/glibc.git

Reply via email to