From cfc11b5e83fa77277501ebc576e04df11b4c2577 Mon Sep 17 00:00:00 2001 From: s-hadinger <49731213+s-hadinger@users.noreply.github.com> Date: Sat, 15 Feb 2025 22:08:00 +0100 Subject: [PATCH] Fix memory corruption in bytes().appendb64() --- lib/libesp32/berry/src/be_byteslib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libesp32/berry/src/be_byteslib.c b/lib/libesp32/berry/src/be_byteslib.c index b3c63a499..1ddd027d5 100644 --- a/lib/libesp32/berry/src/be_byteslib.c +++ b/lib/libesp32/berry/src/be_byteslib.c @@ -1399,7 +1399,7 @@ static int m_appendb64(bvm *vm) if (idx + len >= attr2.len) { len = attr2.len - idx; } } if (len > 0) { /* only if there is something to encode */ - bytes_resize(vm, &attr, attr.len + encode_base64_length(len)); /* resize */ + bytes_resize(vm, &attr, attr.len + encode_base64_length(len) + 1); /* resize */ size_t converted = encode_base64(attr2.bufptr + idx, len, (unsigned char*)(attr.bufptr + attr.len)); attr.len += converted;