From e80a3a0a71d069b80348321bd0aff8b5eae75e62 Mon Sep 17 00:00:00 2001 From: whitequark Date: Tue, 11 Oct 2016 23:01:20 +0000 Subject: [PATCH] Fix a buffer overrun in ssprintf. --- src/util.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/util.cpp b/src/util.cpp index 95ea2e5..3a32ab9 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -16,12 +16,13 @@ std::string SolveSpace::ssprintf(const char *fmt, ...) va_end(va); std::string result; - result.resize(size); + result.resize(size + 1); va_start(va, fmt); vsnprintf(&result[0], size + 1, fmt, va); va_end(va); + result.resize(size); return result; }