]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add workaround for Thai characters on CentOS 6
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 8 Nov 2018 08:25:04 +0000 (08:25 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 8 Nov 2018 09:41:57 +0000 (09:41 +0000)
src/libmime/message.c

index 43158d083cd6b9b24268f88c8e7e44990468224f..0604f0ce774a930fb61a1328d60a6e2cf0e53ce3 100644 (file)
@@ -33,6 +33,7 @@
 #endif
 
 #include <math.h>
+#include <unicode/uchar.h>
 
 #define GTUBE_SYMBOL "GTUBE"
 
@@ -202,7 +203,19 @@ rspamd_mime_part_create_words (struct rspamd_task *task,
        enum rspamd_tokenize_type tok_type;
 
        if (IS_PART_UTF (part)) {
+
+#if U_ICU_VERSION_MAJOR_NUM < 50
+               /* Hack to prevent hang with Thai in old libicu */
+               if (part->unicode_scripts & RSPAMD_UNICODE_THAI) {
+                       msg_info_task ("enable workaround for Thai characters for old libicu")
+                       tok_type = RSPAMD_TOKENIZE_RAW;
+               }
+               else {
+                       tok_type = RSPAMD_TOKENIZE_UTF;
+               }
+#else
                tok_type = RSPAMD_TOKENIZE_UTF;
+#endif
        }
        else {
                tok_type = RSPAMD_TOKENIZE_RAW;