From: Stephan Bosch Date: Tue, 3 Sep 2019 19:10:55 +0000 (+0200) Subject: lib: base64 - Add more w_buf_len assertions to encoder. X-Git-Tag: 2.3.8~107 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=41d3d67dbaf22199ac9d3db8baf4ef59d0aeb7fa;p=thirdparty%2Fdovecot%2Fcore.git lib: base64 - Add more w_buf_len assertions to encoder. --- diff --git a/src/lib/base64.c b/src/lib/base64.c index 1970cde890..9aec963b58 100644 --- a/src/lib/base64.c +++ b/src/lib/base64.c @@ -381,6 +381,7 @@ bool base64_encode_finish(struct base64_encoder *enc, buffer_t *dest) case 0: break; case 1: + i_assert(w_buf_len < (sizeof(w_buf) - 3)); w_buf[w_buf_len] = b64enc[enc->buf]; w_buf_len ++; if (padding) { @@ -390,6 +391,7 @@ bool base64_encode_finish(struct base64_encoder *enc, buffer_t *dest) } break; case 2: + i_assert(w_buf_len < (sizeof(w_buf) - 2)); w_buf[w_buf_len] = b64enc[enc->buf]; w_buf_len++; if (padding) {