From 75d13b25fa7d2625a26311aea1dbdcb35b64e91a Mon Sep 17 00:00:00 2001 From: Marco Bettini Date: Tue, 21 Jan 2025 11:11:00 +0000 Subject: [PATCH] fts-flatcurve: fts_backend_flatcurve_update_build_more() - Truncate in utf8-safe manner --- src/plugins/fts-flatcurve/fts-backend-flatcurve.c | 2 ++ 1 file changed, 2 insertions(+) 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; -- 2.47.3