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++]));