Mercurial > code
changeset 4:e19a50d6a5be
Fix security if using bad flags
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 06 Sep 2011 18:55:19 +0200 |
parents | 9ee89108528b |
children | 0ed27735fa87 |
files | buffer.c |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/buffer.c Tue Sep 06 18:54:27 2011 +0200 +++ b/buffer.c Tue Sep 06 18:55:19 2011 +0200 @@ -242,7 +242,7 @@ if (!(buf->data = realloc(buf->data, buf->size))) return -1; - } else if ((buf->flags & BUFFER_FIXED)) + } else return (buf->bsize == buf->length) ? -1 : 0; memset(buf->data + buf->length, 0, buf->size - buf->length);