]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: base64 - Use sizeof() for determining the size of the encoder w_buf.
authorStephan Bosch <stephan.bosch@open-xchange.com>
Tue, 3 Sep 2019 19:04:20 +0000 (21:04 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 10 Sep 2019 07:02:36 +0000 (10:02 +0300)
src/lib/base64.c

index 26e87cde1db9ac6c587c31c31e5a766fc0906e82..1970cde890ccbbd97c43a3c4545a256551a82918 100644 (file)
@@ -52,7 +52,7 @@ base64_encode_get_out_size(struct base64_encoder *enc, size_t src_size)
 {
        size_t res_size = enc->w_buf_len;
 
-       i_assert(enc->w_buf_len <= 4);
+       i_assert(enc->w_buf_len <= sizeof(enc->w_buf));
 
        if (src_size == 0)
                return res_size;
@@ -156,7 +156,7 @@ base64_encode_more_data(struct base64_encoder *enc,
        ptr = start;
 
        /* write bytes not written in previous call */
-       i_assert(enc->w_buf_len <= 4);
+       i_assert(enc->w_buf_len <= sizeof(enc->w_buf));
        if (enc->w_buf_len > res_size) {
                memcpy(ptr, enc->w_buf, res_size);
                ptr += res_size;
@@ -270,7 +270,7 @@ base64_encode_more_data(struct base64_encoder *enc,
        /* fill the remaining allocated space */
        i_assert(ptr <= end);
        res_size = end - ptr;
-       i_assert(enc->w_buf_len <= 4);
+       i_assert(enc->w_buf_len <= sizeof(enc->w_buf));
        if (enc->w_buf_len > res_size) {
                memcpy(ptr, enc->w_buf, res_size);
                ptr += res_size;
@@ -368,7 +368,7 @@ bool base64_encode_finish(struct base64_encoder *enc, buffer_t *dest)
        if (enc->w_buf_len > 0) {
                if (dst_avail == 0)
                        return FALSE;
-               i_assert(enc->w_buf_len <= 4);
+               i_assert(enc->w_buf_len <= sizeof(enc->w_buf));
                memcpy(w_buf, enc->w_buf, enc->w_buf_len);
                w_buf_len += enc->w_buf_len;
        }