Mercurial > dovecot > core-2.2
comparison src/lib-charset/charset-utf8.c @ 18150:3d9ec121dc81
lib-charset: Added CHARSET_MAX_PENDING_BUF_SIZE macro and asserts for it.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 15 Jan 2015 01:05:36 +0200 |
parents | 0e74934072e0 |
children | 0f22db71df7a |
comparison
equal
deleted
inserted
replaced
18149:0e74934072e0 | 18150:3d9ec121dc81 |
---|---|
92 enum charset_result res = CHARSET_RET_OK; | 92 enum charset_result res = CHARSET_RET_OK; |
93 size_t pos; | 93 size_t pos; |
94 | 94 |
95 uni_utf8_partial_strlen_n(src, *src_size, &pos); | 95 uni_utf8_partial_strlen_n(src, *src_size, &pos); |
96 if (pos < *src_size) { | 96 if (pos < *src_size) { |
97 i_assert(*src_size - pos <= CHARSET_MAX_PENDING_BUF_SIZE); | |
97 *src_size = pos; | 98 *src_size = pos; |
98 res = CHARSET_RET_INCOMPLETE_INPUT; | 99 res = CHARSET_RET_INCOMPLETE_INPUT; |
99 } | 100 } |
100 | 101 |
101 if (normalizer != NULL) { | 102 if (normalizer != NULL) { |