From: Stephan Bosch Date: Tue, 3 Sep 2019 10:22:16 +0000 (+0200) Subject: lib: base64 - Fix base64_get_full_encoded_size() for size 0. X-Git-Tag: 2.3.8~109 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=82f885992477d410806775960f60f35f41864179;p=thirdparty%2Fdovecot%2Fcore.git lib: base64 - Fix base64_get_full_encoded_size() for size 0. --- diff --git a/src/lib/base64.c b/src/lib/base64.c index 7fe51a8098..26e87cde1d 100644 --- a/src/lib/base64.c +++ b/src/lib/base64.c @@ -16,6 +16,9 @@ off_t base64_get_full_encoded_size(struct base64_encoder *enc, off_t src_size) off_t out_size; off_t newlines; + if (src_size == 0) + return 0; + /* calculate size of encoded data */ out_size = MAX_BASE64_ENCODED_SIZE(src_size); if (no_padding) {