From b535cb319a7f6b726ae290a17b51e53f27279615 Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov <rojer@cesanta.com> Date: Wed, 22 Jun 2016 17:12:36 +0100 Subject: [PATCH] Ensure asprintf'd string is NUL-terminated PUBLISHED_FROM=b4062780d22be37acdbecd86e5951245e2908ff8 --- mongoose.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index 9622b032c..d9fdc2499 100644 --- a/mongoose.c +++ b/mongoose.c @@ -10238,13 +10238,13 @@ int asprintf(char **strp, const char *fmt, ...) { va_end(ap); if (len > 0) { - *strp = realloc(*strp, len); + *strp = realloc(*strp, len + 1); if (*strp == NULL) return -1; } if (len >= BUFSIZ) { va_start(ap, fmt); - len = vsnprintf(*strp, len, fmt, ap); + len = vsnprintf(*strp, len + 1, fmt, ap); va_end(ap); } -- GitLab