From 97a87ac795ec30c8198417dac8ecfc121cde4418 Mon Sep 17 00:00:00 2001 From: Aki Tuomi <aki.tuomi@dovecot.fi> Date: Mon, 23 Oct 2017 15:11:18 +0300 Subject: [PATCH] lib-sieve: Use uni_is_valid_ucs4 to check ucs4 validity --- src/lib-sieve/ext-encoded-character.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib-sieve/ext-encoded-character.c b/src/lib-sieve/ext-encoded-character.c index 34af68f41..01ebd29bc 100644 --- a/src/lib-sieve/ext-encoded-character.c +++ b/src/lib-sieve/ext-encoded-character.c @@ -134,8 +134,7 @@ static bool _decode_unicode if ( !_parse_hexint(in, inend, 0, &unicode_hex) ) break; - if ( (unicode_hex <= 0xD7FF) || - (unicode_hex >= 0xE000 && unicode_hex <= 0x10FFFF) ) + if ( uni_is_valid_ucs4((unichar_t) unicode_hex) ) uni_ucs4_to_utf8_c((unichar_t) unicode_hex, result); else { if ( valid ) *error_hex = unicode_hex; -- GitLab