From bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8 Mon Sep 17 00:00:00 2001 From: Francois Goichon Date: Wed, 14 Mar 2018 16:25:57 -0400 Subject: malloc: harden removal from unsorted list * malloc/malloc.c (_int_malloc): Added check before removing from unsorted list. --- malloc/malloc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'malloc') diff --git a/malloc/malloc.c b/malloc/malloc.c index e229181c5e..9614954975 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -3775,6 +3775,8 @@ _int_malloc (mstate av, size_t bytes) } /* remove from unsorted list */ + if (__glibc_unlikely (bck->fd != victim)) + malloc_printerr ("malloc(): corrupted unsorted chunks 3"); unsorted_chunks (av)->bk = bck; bck->fd = unsorted_chunks (av); -- cgit 1.4.1