From 3e949bd4994f1f326b83e7c64536120305995fe0 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sat, 30 Nov 2024 22:14:37 +0300 Subject: [PATCH] fix fatal error on invalid base64.decode input string --- src/util/stringutil.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/stringutil.cpp b/src/util/stringutil.cpp index 588da4a4..ac80d134 100644 --- a/src/util/stringutil.cpp +++ b/src/util/stringutil.cpp @@ -349,7 +349,7 @@ std::string util::mangleid(uint64_t value) { util::Buffer util::base64_decode(const char* str, size_t size) { util::Buffer bytes((size / 4) * 3); ubyte* dst = bytes.data(); - for (size_t i = 0; i < size;) { + for (size_t i = 0; i < (size / 4) * 4;) { ubyte a = base64_decode_char(ubyte(str[i++])); ubyte b = base64_decode_char(ubyte(str[i++])); ubyte c = base64_decode_char(ubyte(str[i++]));