X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=libcitadel%2Flib%2Ftools.c;fp=libcitadel%2Flib%2Ftools.c;h=bc0cb767b3cbaa613723452761453117f0cf84f2;hp=fa8f1657db46ec35462622c77dcfca53ceb60eb4;hb=4d21dbb8f5715b561dfde34410dcc8b4473a0b27;hpb=c4452ae9b7277709d61ab2a8cf0a8a0d01fa9c5b diff --git a/libcitadel/lib/tools.c b/libcitadel/lib/tools.c index fa8f1657d..bc0cb767b 100644 --- a/libcitadel/lib/tools.c +++ b/libcitadel/lib/tools.c @@ -342,10 +342,13 @@ size_t CtdlEncodeBase64(char *dest, const char *source, size_t sourcelen, int li int CtdlDecodeBase64(char *dest, const char *source, size_t length) { base64_decodestate _state; + int len; base64_init_decodestate(&_state); - return base64_decode_block(source, length, dest, &_state); + len = base64_decode_block(source, length, dest, &_state); + dest[len] = '\0'; + return len; }