From c6becf4ec66a71275697a628313019126d52c4d8 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 30 Aug 2021 21:21:11 +0900 Subject: [PATCH] tvg_loader: guarantee the buffer ends with the null character the issue is detected by asan. --- src/loaders/tvg/tvgTvgLoader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/loaders/tvg/tvgTvgLoader.cpp b/src/loaders/tvg/tvgTvgLoader.cpp index 6f5e907a..6f3ab0c0 100644 --- a/src/loaders/tvg/tvgTvgLoader.cpp +++ b/src/loaders/tvg/tvgTvgLoader.cpp @@ -58,8 +58,9 @@ bool TvgLoader::readHeader() ptr += TVG_HEADER_SIGNATURE_LENGTH; //2. Version - char version[TVG_HEADER_VERSION_LENGTH]; + char version[TVG_HEADER_VERSION_LENGTH + 1]; memcpy(version, ptr, TVG_HEADER_VERSION_LENGTH); + version[TVG_HEADER_VERSION_LENGTH - 1] = '\0'; ptr += TVG_HEADER_VERSION_LENGTH; this->version = atoi(version); if (this->version > THORVG_VERSION_NUMBER()) {