From: Marco Bettini Date: Tue, 21 Jan 2025 11:11:00 +0000 (+0000) Subject: fts-flatcurve: fts_backend_flatcurve_update_build_more() - Truncate in utf8-safe... X-Git-Tag: 2.4.1~281 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=75d13b25fa7d2625a26311aea1dbdcb35b64e91a;p=thirdparty%2Fdovecot%2Fcore.git fts-flatcurve: fts_backend_flatcurve_update_build_more() - Truncate in utf8-safe manner --- diff --git a/src/plugins/fts-flatcurve/fts-backend-flatcurve.c b/src/plugins/fts-flatcurve/fts-backend-flatcurve.c index c1807bdc98..bd6a8b27f3 100644 --- a/src/plugins/fts-flatcurve/fts-backend-flatcurve.c +++ b/src/plugins/fts-flatcurve/fts-backend-flatcurve.c @@ -324,7 +324,9 @@ fts_backend_flatcurve_update_build_more(struct fts_backend_update_context *_ctx, * are realistically going to search with more than 10s of * characters. Therefore, limit term size (via a configurable * value). */ + size_t orig_size = size; size = I_MIN(size, ctx->backend->fuser->set->max_term_size); + size = uni_utf8_data_truncate(data, orig_size, size); const char *error; int ret;