[core] fix base64 decoded size when encoded string contains padding =

This commit is contained in:
Seven Du
2024-10-09 00:34:22 +08:00
parent c402ce1dee
commit ef3bd2d8c3
2 changed files with 44 additions and 1 deletions

View File

@@ -1076,7 +1076,7 @@ SWITCH_DECLARE(switch_size_t) switch_b64_decode(const char *in, char *out, switc
l64[(int) switch_b64_table[i]] = (char) i;
}
for (ip = in; ip && *ip; ip++) {
for (ip = in; ip && *ip && (*ip != '='); ip++) {
c = l64[(int) *ip];
if (c == -1) {
continue;