From e560794bea8451132e469793ec611c444d49205d Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 2 Mar 2016 21:23:46 +0100 Subject: ztrunc: fix bug: bits > .used may lead to incorrect truncation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/ztrunc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/ztrunc.c b/src/ztrunc.c index d4c31de..3d05c6e 100644 --- a/src/ztrunc.c +++ b/src/ztrunc.c @@ -16,6 +16,8 @@ ztrunc(z_t a, z_t b, size_t bits) chars = CEILING_BITS_TO_CHARS(bits); a->sign = b->sign; a->used = chars < b->used ? chars : b->used; + if (a->used < chars) + bits = 0; if (a->alloced < b->alloced) { a->alloced = b->alloced; a->chars = realloc(a->chars, b->alloced * sizeof(*(a->chars))); -- cgit v1.2.3-70-g09d2