From: Istvan Kurucsai Date: Fri, 12 Jan 2018 14:26:20 +0000 (+0100) Subject: malloc: Ensure that the consolidated fast chunk has a sane size. X-Git-Tag: glibc-2.27~140 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=249a5895f120b13290a372a49bb4b499e749806f;p=glibc.git malloc: Ensure that the consolidated fast chunk has a sane size. --- diff --git a/ChangeLog b/ChangeLog index 72aaf78cf2..fb280c1de5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2018-01-12 Istvan Kurucsai + + * malloc/malloc.c (malloc_consolidate): Add size check. + 2018-01-12 Florian Weimer * support/write_message.c (write_message): Preserve errno. diff --git a/malloc/malloc.c b/malloc/malloc.c index 48106f9bd4..f5aafd2c05 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -4431,6 +4431,12 @@ static void malloc_consolidate(mstate av) p = atomic_exchange_acq (fb, NULL); if (p != 0) { do { + { + unsigned int idx = fastbin_index (chunksize (p)); + if ((&fastbin (av, idx)) != fb) + malloc_printerr ("malloc_consolidate(): invalid chunk size"); + } + check_inuse_chunk(av, p); nextp = p->fd;